编写一个程序,从键盘输入一系列12个整数,并将它们存储在一维数组x [12]中,然后以相反的顺序显示在计算机屏幕上。
我基本了解到: 我在数组中的数字将从{0到11} 我正在使用for循环(我目前不知道该怎么做)
现在......我该如何编写这个程序?
答案 0 :(得分:2)
了解循环:while
for
do, while
等等,您可能会找到您一直在寻找的解决方案
示例:
for(i = 0; i < 10; i++){
cout << i;
}
答案 1 :(得分:2)
你会这样做:
for(size_t i = 0; i < 12; i++)
)std::cin >> array[i];
要打印出来,你可以使用带有i--的while循环。它会在我为零时停止,它会向后退。
因为这是一个家庭作业问题,我不会给你完整的代码,但我希望这个答案有所帮助。
答案 2 :(得分:1)
由于您知道数字的数量,您可以按相反的顺序将它们插入数组中:
cin >> x[11]; cin >> x[10]; cin >> x[09]; //...
接下来,您将按正常顺序显示数组:
cout << x[0]; cout << x[1]; cin << x[02]; //...
由于我没有使用for
循环,这不会有帮助,是吗?
关键概念是for
循环的第3个参数,它可以控制循环的方向。
让我们研究一些例子:
for (unsigned int i = 0; i < 10; i += 2) {cout << i << endl; }
上面的循环跳过项目,因为变量递增乘以2.这是2被添加到索引变量。这表明循环并不总是必须使用++。
那么,如果将索引设置为结束值然后每次减去会发生什么?
for (int i = 10; i >= 0; i -= 2) {cout << i << endl;}
这是你要弄明白的。
现在,您需要在课堂上提问,在课后向教授询问,或者获得一本您将阅读并且可以轻松理解的书(除了您的书之外)。