无法让 for 循环工作
Can't get the for loops working
第一个循环为我提供了正确的答案,最低的答案为0.00。
但是,当我将第二个循环添加到0.00降雨时跟踪数月的数量时,第一个循环说" NAN",而第二个循环给出了正确的答案。
#include <iostream>
using namespace std;
int main(){
const int NUM = 12;
string month[NUM] = {"JAN","FEB","MAR","APR","MAY","JUNE","JULY","AUG","SEPT","OCT","NOV","DEC"};
int counter = 0;
float lowest;
float rainfall [NUM] = {20.75, 34.60, 0.00, 4.12, 1.00, 72.99, 3.76, 10.00, 8.09, 64.05, 0.00, 30.02};
for (int i = 0; i < NUM; i++) {
if ((rainfall[i] < rainfall [i-1]) && (rainfall[i] < lowest))
lowest = rainfall[i];
}
cout << lowest << endl;
for (int i = 0; i < NUM; i++)
{
if (rainfall[i] == 0.00)
counter += 1;
}
cout << counter;
return 0;
}
初始lowest
:
float lowest=100.00; //or any other term, like INT_MAX
没有初始化,您不知道 lowest
可能成立什么,因此在进一步的计算中会产生错误的值。
相关文章:
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 循环仅对第一行正常工作.其他行不受 for 的影响
- 当输入在带有空格的单行中给出时,cin 如何在 while 循环中工作?
- C++中循环和 C 样式数组的范围工作
- 在循环工作时,首先将两个文件读为向量,但仅次于迭代一次
- 试图让while循环工作,当输入符号而不是字符时会中断
- 循环工作时如何做到这一点?
- 有问题使循环工作与功能相结合
- 无法让 for 循环工作
- do while循环工作不正常
- c++不要循环工作
- 循环工作/不起作用,不知道为什么C++
- C++While循环工作
- c++:循环时出现TypeError,但在循环工作之前-(已修改)LinkedListClass迭代
- 循环工作不正常
- 什么代码可以使这个循环工作
- 我应该如何让我的for循环工作?for循环是全新的
- 我如何使这个循环工作
- 可以根据分配的循环工作范围
- Windows 8 APP,用数据绑定改变XAML文本框的文本.游戏循环工作线程导致问题