注册 登录
编程论坛 C++教室

帮忙看一下一C++的作业题!!

a6523773 发布于 2013-05-03 22:37, 809 次点击
题目是这样的: 编写一个程序,最多将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;
}
编译崩溃了~求前辈说明一下原因,好心人帮我修改一下~我只要实现题目的要求~
7 回复
#2
rjsp2013-05-04 08:28
程序代码:
#include <iostream>
using namespace std;

int main()
{
    double donation[10];

    size_t n = 0;
    double avg = 0;
    for( ; n!=10 && cin>>donation[n]; ++n )
        avg += donation[n];
    avg /= n;

    size_t m = 0;
    for( size_t i=0; i<n; ++i )
        if( donation[i] > avg )
            ++m;

    cout << "……: " << avg << '\n'
         << "……: " << m << endl;

    return 0;
}
#3
a65237732013-05-05 10:44
size_t 是什么函数来的?有什么作用的?
#4
a65237732013-05-05 10:44
回复 2楼 rjsp
size_t 是什么函数来的?有什么作用的?
#5
apull2013-05-05 14:26
size_t不是函数,是个类型,无符号整型。
#6
a65237732013-05-08 17:36
回复 4楼 a6523773
无符号整形是什么意思??等于unigned???
#7
黑龙江八一2013-05-10 16:22
不会~
#8
narutokou2013-05-11 22:28
size_t (__int64 or unsigned integer, depending on the target platform)
1