【发布时间】:2020-02-08 16:15:13
【问题描述】:
目标:我有两个数组。第一个数组是:evenList,第二个是:oddList。我想以这种格式打印给定范围之间的偶数和奇数。
这是我的代码,
cout << "\nEven numbers between " << lowerLimit << " to " << upperLimit << ": ";
for(int i; i < evenList.size(); i++){
cout << evenList[i] << " ";
}
cout << "\n\nOdd numbers between " << lowerLimit << " to " << upperLimit << ": ";
for(int j; j < oddList.size(); j++){
cout << oddList[j] << " ";
}
第一个 for 循环打印所需的输出,但第二个循环不显示奇数。这是输出:
我已经阅读了一些关于 for 循环的内容,但我无法得到答案。如果有人面临相同的问题或问题并得到答案,请分享。我会很感激的。
【问题讨论】:
-
请在循环中将您的迭代器初始化为 0。像这样,for(int i = 0; i
-
不显示文本图像,将文本作为文本复制粘贴到问题中。另外请花一些时间阅读how to ask good questions 和this question checklist。并始终尝试创建一个合适的minimal reproducible example 来向我们展示。
-
注意:为了可移植性(在我个人看来,更好的代码),使用
std::endl而不是\n换行。 -
请打开编译器警告,然后修复它们。尝试 gcc 的
-Wall -Wextra选项(我相信 Dev-C++ 使用它),搜索可以在 IDE 中设置编译器选项的位置。例如,在这种情况下,编译器会直接告诉您问题所在。 -
@fredrik 虽然我总体同意,但文本流上的
\n应该始终做正确的事情。或者至少我不知道有哪个平台没有。