编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计
答案:1 悬赏:70 手机版
解决时间 2021-01-21 00:47
- 提问者网友:轻浮
- 2021-01-20 06:02
编程,现有10位同学4门课程的成绩,1)分别计算每门课程的平均分;2)分别计
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-20 06:26
#include
int main()
{
double a[10][4] ={
{100,100,100,100},
{90,90,90,90},
//以下自己再填8门课成绩,并修改上面两行成绩
};
int i,j;
double sum, avg1[10],avg2[4];
for(i=0;i<10;i++ ) //每个人平均
{
sum=0;
for(j=0;j<4;j++ )
sum += a[i][j] ;
avg1[i]=sum / 4 ;
}
for(i=0;i<4;i++ ) //每门课平均
{
sum=0;
for(j=0;j<10;j++ )
sum += a[j][i] ;
avg2[i]=sum / 10 ;
}
for(i=0;i<10;i++ ) //输出每个人成绩+平均分
{
for(j=0;j<4;j++ )
{
printf("%6.2lf ", a[i][j] );
}
printf( "%6.2lf
", avg1[i] );
}
sum=0;
for(j=0;j<4;j++ ) //输出每门课平均分和总平均分
{
sum += avg2[j] ;
printf("%6.2lf ", avg2[j] );
}
printf("%6.2lf
", sum /4 );
return 0;
}追问C:\Users\Administrator\Desktop\Untitled2.c|1|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|这个错误,怎么修正???追答你是复制粘贴我的代码吗?我测试没有问题的
你用的是什么编译器? 这是C语言
int main()
{
double a[10][4] ={
{100,100,100,100},
{90,90,90,90},
//以下自己再填8门课成绩,并修改上面两行成绩
};
int i,j;
double sum, avg1[10],avg2[4];
for(i=0;i<10;i++ ) //每个人平均
{
sum=0;
for(j=0;j<4;j++ )
sum += a[i][j] ;
avg1[i]=sum / 4 ;
}
for(i=0;i<4;i++ ) //每门课平均
{
sum=0;
for(j=0;j<10;j++ )
sum += a[j][i] ;
avg2[i]=sum / 10 ;
}
for(i=0;i<10;i++ ) //输出每个人成绩+平均分
{
for(j=0;j<4;j++ )
{
printf("%6.2lf ", a[i][j] );
}
printf( "%6.2lf
", avg1[i] );
}
sum=0;
for(j=0;j<4;j++ ) //输出每门课平均分和总平均分
{
sum += avg2[j] ;
printf("%6.2lf ", avg2[j] );
}
printf("%6.2lf
", sum /4 );
return 0;
}追问C:\Users\Administrator\Desktop\Untitled2.c|1|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|这个错误,怎么修正???追答你是复制粘贴我的代码吗?我测试没有问题的
你用的是什么编译器? 这是C语言
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯