#include<iostream>
#include<cctype>
int main()
{
using namespace std;
double a[10];
int i=0;
double sum=0.0;
cin>>a[i];
while(isdigit(a[i]))
{
sum+=a[i];
i++;
cin>>a[i];
}
double aver=sum/i;
int k,t=0;
for(k=0;k<i;k++)
{
if(a[k]>aver)
t++;
}
cout<<"Average="<<aver<<" "<<t<<endl;
cout<<sum<<endl;
return 0;
}
C++中有没判断输入的数是否数字的函数?程序中
while(isdigit(a[i]))
{
sum+=a[i];
i++;
cin>>a[i];
}
我是想用来判断a[i]是否为数字,但isdigit()似乎在这里不能用啊,题目又要求输入的数据储存为双精度的,所以不晓得该怎么办好了