帮忙看一下一C++的作业题!!
题目是这样的: 编写一个程序,最多将10个donation值读入到一个double数组中。程序遇到非数字输入是将结束输入,拼报告这些数字的平均值以及数组中有多少数字大于平均值。我写的代码是这样的:#include <iostream>
#include <cctype>
using namespace std;
int main()
{
double donation[10];
int i,j=0;
double y=0,value=0;
cin>>donation[i];
for(i=0;i<10;i++)
{
if (!isdigit(donation[i])&&cin>>donation[i])
continue;
cin>>donation[i];
}
for(i=0;i<10;i++)
{
y+=donation[i];
value=y/10;
}
for(i=0;i<10;i++)
{
if (donation[i]>value)
++j;
}
cout<<"The number for value: "<<value<<endl;
cout<<"An array of how many numbers are larger than the average value: "<<j;
return 0;
}
编译崩溃了~求前辈说明一下原因,好心人帮我修改一下~我只要实现题目的要求~