默认情况下在索引数组的第一个位置设置值

时间:2019-02-23 01:09:35

标签: c++

我正在尝试将一个数组设置为始终在第一位置具有相同的值,但是idk如何做到这一点。例如array [10]总是array [0] = 100,然后继续添加其他数字,例如:array [100,1,2,3 .....],循环array [100,1,2,3 ... ..]等。

int main() {


    int arrayNumber[10];
    while (true)
    {
        for (int i = 0; i < 10; i++)
        {
            arrayNumber[0] = 100;
            printf("%d\n", arrayNumber[i]);
            Sleep(100);
        }

    }

}

2 个答案:

答案 0 :(得分:4)

在循环外设置第一个值,并从1开始循环。

arrayNumber[0] = 100;
for (int i = 1; i < arraysize; i++)
{
    arrayNumber[i] = i;
}

答案 1 :(得分:1)

int main() {
  int arrayNumber[10] = {100};
  for (int i = 1; i < 10; i++) {
    arrayNumber[i] = i;
  }
}

上面的第一个运算符声明该数组,并首先将其初始化为值为100的元素,然后循环用1,2,3,...,9填充其他元素。

由于您对C ++的询问,让我们在下面介绍类似C ++的解决方案。

#include <numeric>
int main() {
  int arrayNumber[10] = {100};
  std::iota(arrayNumber + 1, arrayNumber + 10, 1);
}

此处函数iota以从1开始的顺序递增的值填充数组中的传递范围。