当前位置:网站首页>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;
}边栏推荐
- go rand 包
- go exec 包
- kubernetes pod podsecurityPolicies(PSP)
- [TypeScript] Deep Learning of TypeScript Classes (Part 1)
- Matplotlib drawing core principles explain (more detailed)
- [Dry goods] Best practice of sub-library and sub-table
- 从月薪10k到30k的必走之路:自动化测试
- 七夕到了——属于程序员的浪漫
- 微软SQL服务器被黑客入侵以窃取代理服务的带宽
- 嗨!不来看一下如何骚气十足的登陆MySQL嘛?
猜你喜欢

win10安全中心设置不扫描某个文件夹的方法

H5网页播放器EasyPlayer.js播放器界面的加载效果无法消失是什么原因?

【TypeScript】深入学习TypeScript模块化

软件测试笔试题1(附答案)

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

在迁移测试中,源表、中间表、目标表的迁移规则

Command line startup FAQs and solutions

【使用pyside2遇到的问题】This application failed to start because no Qt platform plugin could be initialized.

任务四 机器学习库Scikit-learn

抽象工厂模式
随机推荐
成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
Add and delete all these years, finally planted in MySQL architecture design!
若依集成minio实现分布式文件存储
微软SQL服务器被黑客入侵以窃取代理服务的带宽
最近火爆朋友圈的“广告电商”,核心商业模式是什么,广告收入真实靠谱吗?
矩阵白化原理及推导
同样月薪6K,为什么同事跳槽月薪翻倍,而你只涨了1000?
Unity WallFxPack使用
Zabbix 5.0 监控教程(二)
Flink优化及相关
Software testing pen questions 1 (with answers)
js function anti-shake and function throttling and other usage scenarios
The interviewer asked me: delete library, in addition to run do?
字节内部技术图谱 惊艳级实用
UDP (User Datagram Protocol)
创建型模式 - 抽象工厂模式AbstractFactory
UDP(用户数据报协议)
增删改查这么多年,最后栽在MySQL的架构设计上!
如何通过开源数据库管理工具 DBeaver 连接 TDengine
【TypeScript】深入学习TypeScript类(下)