【发布时间】:2016-05-03 14:47:49
【问题描述】:
我想从文件中读取数字,每个数字都在一个新行上,它们是十进制数,其中一些是负数。我想将它们存储到一个数组中并计算文件中有多少个数字。 我知道下面的代码计算数字,但它只计算文件中的正数。我尝试将 '0' 更改为负值,但它们不起作用,它不会给出错误,但它总是不会给出正确的输出。如何计算负数和正数?
int main()
{
double a[MAX];
double num;
int n = 0;
scanf("%lf", &num);
while (num >=0) {
a[n] = num;
n++;
scanf("%lf", &num);
}
}
【问题讨论】:
-
while (n < MAX && scanf("%lf", &num) == 1) { a[n++] = num; }