开发者社区 问答 正文

编写一个程序,最多将10个donation值读入到一个double数组中。

#include
int main()
{
using namespace std;
int donation;
double average;
int sum;
int c,i;
for(i=1;i<=10;i++)
{
while(isdigit(donation))
cout<<"Enter "< cin>>donation[i];
sum+=donation[i];
average=sum/i;
}
while(donation[i]>average)
c++;
cout<<"平均值="<<average;
cout<<"一共有"<<c<<"个数字大于平均值"; 
return 0;
}

[Error] D:My DocumentsC-FreeTemp未命名1.cpp:14: error: invalid types int[int]' for array subscript
[Error] D:My DocumentsC-FreeTemp未命名1.cpp:17: error: invalid typesint[int]' for array subscript
请问各位大大这个错误怎么解决啊!!!好纠结!!!

展开
收起
a123456678 2016-03-05 15:01:49 4137 分享 版权
1 条回答
写回答
取消 提交回答
  • #include<iostream>
    int main()
    {
        using namespace std;
        int donation[10];
        double average;
        int sum=0;
        int c=0,i;
        for(i=1;i<=10;i++)
        {
            while(isdigit(donation[i]))
            cout<<"Enter "<<i<<" number:\n";
            cin>>donation[i];
            sum+=donation[i];
            average=sum/i;
        }
        while(donation[i]>average)
        c++;
        cout<<"平均值="<<average;
        cout<<"一共有"<<c<<"个数字大于平均值"; 
        return 0;
    } 
    2019-07-17 18:53:32
    赞同 展开评论
问答分类:
C++
问答地址: