可能存在更简便的方法均是第一印象写的 还没有想那么多
2017-12-25 21:36
239 查看
#include<stdio.h>
#define N 50
#define M 5
int main(){
int n,m,i,j;
int a
[M]; //存储学生成绩
while(scanf("%d %d",&n,&m)!=EOF)
{
double b
={0}; //定义每个学生平均成绩数组
double c[M]={0}; //定义每门课的平均成绩数组
int sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
b[i]+=a[i][j];
}
b[i]=b[i]/m; //计算每个学生的平均成绩
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
c[i]+=a[j][i];
}
c[i]=c[i]/n; //计算没门课程的平均成绩
}
for(i=0;i<n;i++)
{
int num=0;
for(j=0;j<m;j++)
{
if(a[i][j]>=c[j]) num++;
}
if(num==m) sum++; //计算大于等于平均成绩的学生人数
}
for(i=0;i<n;i++)
{
printf("%.2lf",b[i]); //输出学生平均成绩
if(i<n-1) printf(" ");
else printf("\n");
}
for(i=0;i<m;i++)
{
printf("%.2f",c[i]);
if(i<m-1) printf(" "); //输出课程平均成绩
else printf("\n");
}
printf("%d\n\n",sum); //输出大于等于平均成绩的人数
}
return 0;
}
相关文章推荐
- 用类别添加方法可能存在的问题
- gcc 4.7.0 以上版本的gcc可能存在的bug及解决方法
- fstream的使用和打开时存在中文中文路径可能失败的问题,其他中文问题都可以尝试采用如下方法
- Smarty编译后可能存在互相覆盖解决方法
- 该网站可能因黑客侵入而存在安全风险的解决方法
- Mac Pro的HDMI接口与WI-FI可能存在冲突的解决方法
- 一个可能存在Bug的二分查找方法的实现,大家一起看看有什么问题没
- 针对javase初学者可能存在小迷糊的总结
- 用js正确判断用户名cookie是否存在的方法
- 【路径相关方法】6,判断一个字符串是否为一个文件夹路径形式(无论存在与否)
- VC 判断文件是否存在的几种方法
- SQL Server里面可能经常会用到的日期格式转换方法
- javascript检测对象中是否存在某个属性判断方法小结
- 调用的方法addFrameScript可能未定义
- Go语言判断文件或文件夹是否存在的方法
- hibernate默认连接池存在过期连接无法释放的问题及解决方法。
- iOS手动内存管理之对象持有对象可能存在的内存泄露问题
- 针对SOC验证出现的各种问题现在还没有一种完全行之有效的方法出现
- 未能打开这台计算机上的组策略对象,您可能没有合适的权限问题的解决方法。
- Microsoft sql-dmo(odbc sqlstate42000) 设备激活错误。物理文件名 'xxx.mdf' 可能有误解决方法