问题表明用户确定数组的大小,然后根据您将数组元素初始化为1和0的大小。如何初始化?
答案 0 :(得分:1)
你可以在一个循环中完成:通过将索引的余数除以2,或者用1
掩盖索引,观察你可以从一个位置得到零或一个:
for (int i = 0 ; i != size ; i++) {
A[i] = i % 2; // A[i] = i & 1; will work as well
}
答案 1 :(得分:0)
你不应该把第二个放在第一个里面。只需使用以下内容:
for (int i = 0; i < size; ++i)
{
A[i] = (i % 2);
std::cout << A[i];
}
或者使用两个循环进行填充,另一个循环进行打印,如下所示:
for (int i = 0; i < size; i += 2)
A[i] = 0;
for (int i = 1; i < size; i += 2)
A[i] = 1;
for (int i = 0; i < size; ++i)
std::cout << A[i];
答案 2 :(得分:0)
使用std::vector
这是在运行时指定大小的“数组”的正确方法,您可以免费获得零:
size_t size= ⋯ get the value from the user somehow ⋯
std::vector<int> A (size);
A
的每个元素都包含整数0
。
如果你想在每个元素中使用1,请使用第二个参数:
std::vector<int> B (size, 1);
B
的每个元素都将包含整数1
。
有关标准库类的详细参考,请参阅This page。