读书人

不知道错在哪里!该怎么处理

发布时间: 2012-03-24 14:00:46 作者: rapoo

不知道错在哪里!

题目是这样的:
最多将10个donation 值读入到一个double 数组中。程序遇到非数字输入时将结束输入。并报告这些数字的平均值一级数组中有多少数字大于平均值。
#include<iostream>
#include<cctype>
using namespace std;
int main()
{
double donation[10];
int j=0;
double sum=0;
/*while(!donation[j])
cin>>donation*/
do
{
cin>>donation[j];
if(isdigit(donation[j]))
{
sum+=donation[j];
j++;
};
}while(isdigit(donation[j])&&j<10);
double average=sum/(j+1);
cout<<"average= "<<average;
int n=0;
for(int i=0;i<j+1;i++)
{
if(donation[i]>average)
n++;
};
cout<<"the number over the average is"<<n;
return 0;
}
运行结果不对!还不知道错在哪!

[解决办法]

探讨

#include<ctype.h>
和#include<cctype>等价

读书人网 >C++

热点推荐