【发布时间】:2015-05-09 08:42:17
【问题描述】:
我将用标准的“我是 C++ 新手”声明作为开头。这是我第一次使用数组并且遇到了一些困难。
我一般理解数组。我也了解初始化数组。我苦苦挣扎的地方是从我的 3D 阵列中打印特定的行/列。基本上,我们有三个月的大量高温和低温。目标是根据用户请求打印数组的各种子集。 Here 是我的程序的外壳。对于初学者,我只输入了 3 天的数据。
提供了计算平均值、最大值和最小值的函数。也许我没有完全理解这些功能是如何运作的。
我是这样开始的:
case 'A':
cout << "Which month? ('J' for June, 'U' for July, 'A' for Aug)" << endl;
cin >> y;
switch (y)
{
case 'J':
cout << "The average for June was " << for (i=0; i<DAY; i++)
{
for (j=0; j<1; j++)
{
for (k=0; k<XTR; k++)
{
average_array[3][0][2];
}
}
} << endl; break;
我想调用函数 average_array 来迭代所有 (3) 天,仅在 6 月份,并打印结果。
我还尝试替换以下内容:
average_array[DAY][MONTH][XTR];
或
for (i=0; i<30; i++)
{
for (j=0; j<1; j++)
{
for (k=0; k<2; k++)
非常感谢任何建议!显然,我的做法完全错误,只是不理解如何引用数组中的特定值集。我们的教科书最接近解释这一点的是遍历 1D 和 2D 数组并打印结果。这是一项小任务,但理解这一点是完成我们下一个(也是最后一个)大型项目的关键。
【问题讨论】:
-
std::array 和 std::vector 是制作事物的“新”方式,但牢牢掌握 C 风格的数组并没有什么坏处。
-
是的,特别是如果他试图
cout << for...。
标签: c++ arrays function multidimensional-array