【发布时间】:2014-08-11 21:30:43
【问题描述】:
为什么这个简单的代码不起作用? 一切似乎都很好,我没有收到任何错误(IDE:Visual Studio 2013) 有人可以帮忙吗?
int a[30];
int b;
int min = 0;
do {
cin >> b;
if (b != 0) {
int i = 0;
a[i] = b;
i++;
if (min>a[i])
min = a[i];
}
} while (b != 0);
cout << endl << "THE MIN IS : "<<min<<endl;
【问题讨论】:
-
为什么需要一个数组?您可以使用单个变量跟踪最小值。
-
您在增加
i后错误地检查a[i] -
关于如何自己解决此类问题的一般提示:学习如何使用调试器。 codeproject.com/Articles/79508/…
-
您没有收到错误,因为您有逻辑错误,而不是语法错误。如果您在第 31 个机会之前不输入
0会发生什么?还要考虑如何在不将值存储在数组中的情况下做到这一点。 -
在学习如何编程之前,您应该学习如何有效地提问。
标签: c++ visual-c++ c++11 visual-studio-2013