我卡在数组练习的最后几个问题上了。谁能伸出援手?
编写执行以下操作的 C++ 语句:
将 5 存储在数组的第一列中,并确保每个后续列中的值都是前一列中值的两倍。
每行一行打印数组。
每行打印一列数组。
我认为这适用于问题 #2:
for (row = 0; row < 10; row++)
{
for (col = 0; col < 20; col++)
cout << alpha[row][col] << " ";
cout << endl;
}
但是问题 1 和 3 让我难住了。谢谢
这是我根据您的提示得出的结论。谢谢大家
3.
for (col = 0; col < 20; ++col)
{
for (row = 0; row < 20; ++row)
cout << alpha[row][col] << " ";
cout << endl;
}
1.
for (row = 0; row < 10; row++)
alpha[row][0] = 5;
for (col = 1; col < 20; col++)
for (row = 0; row < 10; row++)
alpha[row][col]=alpha[row][col-1]*2;
最佳答案
对于#1,运行一个从零开始直到行数的循环。在每次迭代中,只需将 5 分配给 array[row][0]=5
(因为第 0 列是第一个列)。
现在运行一个从 1 到列数的循环。在内部,为每一行运行另一个循环。只需分配 array[row][col]=array[row][col-1]*2
。
对于#3,简单地颠倒循环的顺序。我们遍历所有列,对于每一列,我们必须遍历所有行并在之后打印一个换行符。
我会发布代码,但您最好自己尝试理解和编写代码。
关于c++ - 数组题(作业),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106999/