当前位置:网站首页>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;
}边栏推荐
- 总数据量超万亿行,玉溪卷烟厂通过正确选择时序数据库轻松应对
- What is the core business model of the "advertising e-commerce" that has recently become popular in the circle of friends, and is the advertising revenue really reliable?
- 行业 SaaS 微服务稳定性保障实战
- 「X」to「Earn」:赛道现状与破局思路
- 单例模式你会几种写法?
- You and I will meet the needs of: how to export the data in a MySQL simple ~!Practical!
- golang刷leetcode:我能赢吗
- 源码构建LAMP环境-3
- 微软SQL服务器被黑客入侵以窃取代理服务的带宽
- Broadcast platform, the use of the node generated captcha image, and validate
猜你喜欢
随机推荐
总结嵌入式C语言难点(2部分)
典型相关分析CCA计算过程
Teach you how to kill if else
多租户的多种实现方案
go rand 包
Add and delete all these years, finally planted in MySQL architecture design!
刚安装完win10专业工作站版,系统变量中Path默认值有哪些?重新建一个“PATH”变量名,会覆盖掉原先的“Path”。
行业 SaaS 微服务稳定性保障实战
SSM integration steps (emphasis)
【TypeScript】深入学习TypeScript类(下)
抽象工厂模式
【TypeScript】深入学习TypeScript类(上)
源码构建LAMP环境-2
Summary of @Transactional transaction invocation and effective scenarios
谷粒商城-day14-商城业务与压力测试
Word2Vec词向量训练、使用及可视化操作
JS 包装类 Math对象 round max() min() random
matplotlib绘图的核心原理讲解(超详细)
golang刷leetcode:巫师的总力量和
In-depth study TypeScript TypeScript 】 【 class (under)









