c++ - 数组题(作业)

标签 c++ multidimensional-array

我卡在数组练习的最后几个问题上了。谁能伸出援手?

编写执行以下操作的 C++ 语句:

  1. 将 5 存储在数组的第一列中,并确保每个后续列中的值都是前一列中值的两倍。

  2. 每行一行打印数组。

  3. 每行打印一列数组。

我认为这适用于问题 #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/

相关文章:

c++ - 发送转发窗口消息

c++ - std::list 和 std::for_each:我的终点在哪里?

c++ - 实际运行时与运行时复杂性之间的矛盾

c++ - 使用指向类的指针调用成员函数时获取 System.AccessViolationException

python - 如何在 numpy 二维数组中存储列表?

arrays - 在二维数组中查找邻居

C# 数组 - string[][] 与 string[,]

c++ - 嵌套类 C++ 静态内部方法(Xml 解析并尝试用值填充 vector )

javascript - 多维数组 Javascript

php - 使用 PHP 多维数组将 MySQL 转换为 JSON