我被卡在阵列练习的最后几个问题。任何人都可以伸出援手吗?数组问题(作业)
写入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;
3,想想你会怎么做“手工” - 所以,当你写下列看看索引如何变化,你应该在那里看到一个模式(提示:你只需要切换两行你的代码得到期望的效果。) – etarion 2011-02-24 15:55:30
这些问题没有多大意义。我们不用“列”和“行”来讨论数组。询问你的导师。我们根据元素和位置讨论数组。 – wilhelmtell 2011-02-24 15:56:48
@wilhelmtell:将2D数组可视化为行和列是很常见的。更像矩阵,其中第一个索引是行,第二个是列! – Nawaz 2011-02-24 15:59:37