【问题标题】:Iterate over a list and save values遍历列表并保存值
【发布时间】:2022-01-18 05:13:12
【问题描述】:

我正在尝试这样做,但我做不到。

我有一个给我值的变量,我想要这样的东西:

value = 1

x[0] = 1
x[1] = 0
x[2] = 0


-------

value 7

x[0] = 1
x[1] = 7
x[2] = 0

并且列表不断被填满, 当它填满时,它会回来并交换第一个位置的值等等。

我是新程序员,试了好几种方法都不行

【问题讨论】:

  • 您需要将数据附加到文件中并跟踪值
  • 请向我们展示您的一项尝试。也不清楚应该从哪里填充变量。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python c++ list dictionary scheduled-tasks


【解决方案1】:

这称为循环数组。要保持这一点,只需跟踪您在其中存储了多少项目,并维护一个尾部索引,以便您知道在哪里添加下一个值。

const int N = 3;
int x[N];
int tail = 0, size = 0;

// To add values:
for(int value; std::cin >> value; ) {
    x[tail] = value;
    tail = (tail + 1) % N;
    if (size < N) ++size;
}

// To print the array from the oldest item:
for (int i = 0; i < size; ++i) {
    std::cout << x[(i + tail) % N] << "\n";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多