家庭作业:Array for C ++

时间:2011-10-31 19:37:51

标签: c++ visual-studio

编写一个程序,从键盘输入一系列12个整数,并将它们存储在一维数组x [12]中,然后以相反的顺序显示在计算机屏幕上。

我基本了解到: 我在数组中的数字将从{0到11} 我正在使用for循环(我目前不知道该怎么做)

现在......我该如何编写这个程序?

3 个答案:

答案 0 :(得分:2)

了解循环:while for do, while等等,您可能会找到您一直在寻找的解决方案

示例:

for(i = 0; i < 10; i++){
   cout << i;
}

答案 1 :(得分:2)

你会这样做:

  • 使用for循环(for(size_t i = 0; i < 12; i++)
  • 从0循环到11
  • 为每个i,std :: cin进入索引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;}

这是你要弄明白的。

现在,您需要在课堂上提问,在课后向教授询问,或者获得一本您将阅读并且可以轻松理解的书(除了您的书之外)。