C语言编程题(在线等待,按要求写好追加20分)

来源:百度知道 编辑:UC知道 时间:2024/09/20 16:26:10
设一个班有n 个学生,每个学生修读m 门课程(n<=50,m<=10)
要求编写一个程序,输入各个学生各门课程的成绩,然后分别计算每门课程的平均成绩和每个学生的平均成绩并输出.
运用一维数组,二维数组,指针.(s[50][10],score[10],stu[50])
还有提示如下:
input()
courseavg()
studentavg()
printcourse()
printstudent()
input(float*s[],int m int n)
courseavg(float*s[],score,int n,intm)

一维数组:结构数组

要求太多

太累了,自己分函数出去吧

#include <iostream>
using namespace std;

int main()
{
float s[50][10] = {0}; //所有成绩
float score[10] = {0}; //课程平均分
float stu[50] = {0}; //学生平均分

//输入成绩(50次,每次10个数字)
for (int i = 0; i < 50; i++)
{
for (int j = 0; j < 10; j++)
{
cout<<"Input score ["<<i<<"]["<<j<<"]:";
cin>>s[i][j];
}
}

//打印学生平均分
for (int i = 0; i < 50; i++)
{
for (int j = 0; j < 10; j++)
{
stu[i] += s[i][j];
}
cout<<"Student No."<<i<<"'s average is: "<<stu[i]/10<<"\n";
}

//打印课程平均分
for (int j = 0; j < 10; j++)
{
for (int i = 0; i < 50; i++)
{
score[i] += s[i][j];
}
cout<<&quo