开发者社区 问答 正文

(C++)关于最小值和平均数的问题

#include
using namespace std;
int main()
{
int i = 0;
int score[16];
double sum = 0;
double ave = 0;
int min = 0;
cout << "请输入第一个学生的4门成绩:" << endl;
for (i = 0; i < 4; i++)
    cin >> score[i];
cout << "请输入第二个学生的4门成绩" << endl;
for (i = 4; i < 8; i++)
    cin >> score[i];
cout << "请输入第三个学生的4门成绩:" << endl;
for (i = 8; i < 12; i++)
    cin >> score[i];
cout << "请输入第四个学生的4门成绩:" << endl;
for (i = 12; i < 16; i++)
    cin >> score[i];
while (1)
{
    if (score[i] < score[i + 1])
        min = score[i];
    sum += score[i];
    i++;
    if (i == 16)
    {
        break;
    }
}
ave = sum / 16;
cout << "平均分为:" << ave << endl;
cout << "最低分为:" << min << endl;
return 0;
}

我这里是想分别输入四个人的四门成绩,并且求出平均数和最小值,我该怎么写?

展开
收起
a123456678 2016-03-06 16:59:41 2207 分享 版权
1 条回答
写回答
取消 提交回答
  • #include
    using namespace std;
    class Student
    {
    private : 
    int num[5]; //学号
    float course[5][4]; // 成绩
    
    public:
    
    Studnet();
    void ScanfInfo();
    void PrintInfo();
    };
    Student::Studnet() //初始化
    {
    memset(num,0,sizeof(num));
    memset(course,0,sizeof(course));
    
    }
    void Student::ScanfInfo()
    {
    for(int j=0;j {
    cout cin>>num[j];
    cout<<"输入四门科目的分数"< for(int i=0;i {
    cin>>course[j][i];
    }
    
    }
    }
    void Student::PrintInfo()
    {
    float average = 0;
    for(int i=0;i<4;i++)
    {
    average = 0;
    for(int j=0;j<5;j++)
    {
    average+=course[j][i];
    
    }
    cout<<"第"<<i+1<<"科:"<<average/5<<endl;
    }
    }
    int main()
    {
    Student stu;
    stu.ScanfInfo();
    stu.PrintInfo();
    return 0;
    }

    你的问题和这个类似,你就可以按我上面说的声明一个函数,然后调用。

    2019-07-17 18:54:53
    赞同 展开评论
问答分类:
C++
问答地址: