首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-24 
不知道错在哪里!题目是这样的:最多将10个donation 值读入到一个double 数组中。程序遇到非数字输入时将结束

不知道错在哪里!

题目是这样的:
 最多将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>等价

热点排行