当前位置:网站首页>ZCMU--5230: 排练方阵(C语言)
ZCMU--5230: 排练方阵(C语言)
2022-08-02 21:44:00 【小小小Why】
Description
又到了一年一度的白马湖小学运动会了,为了使入场式能顺利进行,小朋友们最近在排练方阵。黄老师和张老师作为二年级(1)班的班主任和副班主任,却被小朋友的平均身高困扰住了。
方阵是一个n*m的矩阵(n行m列),黄老师想知道每一行小朋友的平均身高,而张老师想知道每一列小朋友的平均身高。作为班长的你则想知道总共有多少行,其中每一个小朋友都大于他们所处在列的平均身高。
Input
多组输入。
每个测试用例第一行包含一个n(1≤n≤50)和m(1≤m≤50),分别表示矩阵的行数和列数。
接下去的n行中,每行共m个整数Hij(1≤hij≤100),代表小朋友的身高。
Output
对于每个测试用例,包含3行数据。
第一行输出n个黄老师想知道的每一行小朋友的平均身高,用空格隔开,保留两位小数。
第二行输出m个张老师想知道的每一列小朋友的平均身高,用空格隔开,保留两位小数。
第三行则输出作为班长的你想知道每一列大于平均身高的小朋友的个数。
每个测试用例后跟一个空行。
Sample Input
2 3
65 95 45
15 25 30
Sample Output
68.33 23.33
40.00 60.00 37.50
1
注意:Output里面解释第三行有点怪,班长要求的是总共有多少行,其中每一个小朋友都大于他们所处在列的平均身高
解析:利用两个double类型的数组记录一下每一行每一列的平均身高然后再两个for循环判断一下总共有多少行,其中每一个小朋友都大于他们所处在列的平均身高,输出即可。
#include <stdio.h>
int a[55][55]; //记录每一个同学的身高
double b[55],c[55];//b,c分别用来记录每一行每一列的平均身高
int main()
{
int n,m,r,i,j;
double s;//用来累加身高
while(~scanf("%d%d",&n,&m)){
//求每一行的平均身高
for(i=1;i<=n;i++){
s=0;
for(j=1;j<=m;j++) scanf("%d",&a[i][j]),s+=a[i][j];
b[i]=s/m;
}
//求每一列的平均身高
for(i=1;i<=m;i++){
s=0;
for(j=1;j<=n;j++) s+=a[j][i];
c[i]=s/n;
}
//求有多少行,每个同学大于列平均身高
r=0;//r记录有多少行满足
for(i=1;i<=n;i++){
s=1;
for(j=1;j<=m;j++){
if(a[i][j]<=c[j]){
s=0;
break;
}
}
if(s==1) r++;//每个同学都大于列身高,r++
}
//输出过程
for(i=1;i<=n;i++){
if(i!=1) printf(" ");
printf("%.2lf",b[i]);
}
printf("\n");
for(i=1;i<=m;i++){
if(i!=1) printf(" ");
printf("%.2lf",c[i]);
}
printf("\n");
printf("%d\n\n",r);
}
return 0;
}边栏推荐
猜你喜欢

IP Protocol (Internet Protocol)

若依集成minio实现分布式文件存储

YAML文件格式

word操作:单独调整英文字体

【STM32学习3】DMA基础操作

命令行启动常见问题及解决方案

你离「TDengine 开发者大会」只差一条 SQL 语句!

Ruoyi integrates minio to realize distributed file storage

The only way to go from a monthly salary of 10k to 30k: automated testing

Intensive reading of the Swin Transformer paper and analysis of its model structure
随机推荐
H.265视频流媒体播放器EasyPlayer.js集成时出现“SourceBuffer ”报错,该如何解决?
Zabbix 5.0 Monitoring Tutorial (2)
CKA、CKAD、CKS、KCNA、CFCD考试
Word2Vec词向量训练、使用及可视化操作
若依如何实现添加水印功能
你我都会遇到的需求:如何导出MySQL中的数据~ 简单!实用!
GameStop NFT 市场分析
JS 包装类 Math对象 round max() min() random
SRv6网络演进面临的挑战
行业 SaaS 微服务稳定性保障实战
典型相关分析CCA计算过程
抽象工厂模式
Add and delete all these years, finally planted in MySQL architecture design!
MySQL删除数据后,释放磁盘空间
win10安全中心设置不扫描某个文件夹的方法
搭建Spark开发环境(第二弹)
你离「TDengine 开发者大会」只差一条 SQL 语句!
H5网页播放器EasyPlayer.js播放器界面的加载效果无法消失是什么原因?
Word operation: adjust the English font individually
面试官居然问我:删库后,除了跑路还能干什么?