1 条题解
-
-1
#include <bits/stdc++.h> using namespace std; int main(){ int m/行/, n/列/; cin >> m >> n; double tall[m+1]/行/[n+1]/列/; //方阵中每个学生的身高 for(int i = 0; i < m; ++i){ for(int j = 0; j < n; ++j){ cin >> tall[i][j]; } } //输入
/1.挑选出每列身高最高的同学作为此列的小队长为同学们带操/ double taller[n+1]/中转站/; //每一列中最高的学生分别的身高 for(int i = 0; i < n; ++i){ taller[i] = tall[0][i]; } //初始化擂台 for(int i = 0; i < n; ++i){ for(int j = 1; j < m; ++j){ if(tall[j][i] > taller[i]) taller[i] = tall[j][i]; } } for(int i = 0; i < n; ++i) cout << taller[i] << endl;
/2.将所有同学按身高从高到低的顺序进行排队/ double tals[m*n+1]; //方阵中每个学生的身高 int z = 0; for(int i = 0; i < m; ++i){ for(int j = 0; j < n; ++j){ tals[z] = tall[i][j]; ++z; } } //化二维为一维,全体同学一家亲 double pk/中转站/ = 0; //全体同学身高打擂台 int zc = z; while(zc){ for(int i = 1; i < zc; ++i){ if(tals[i] > tals[i-1]){ pk = tals[i]; tals[i] = tals[i-1]; tals[i-1] = pk; } } --zc; } for(int i = 0; i < z; ++i){ if(i == 0) cout << tals[i]; else cout << " " << tals[i]; } cout << endl;
/3.求出所有同学们的平均身高(要求:四舍五入保留整数)/ double many = 0; for(int i = 0; i < z; ++i){ many += tals[i]; } many /= z; many = round(many); cout << many << endl; //四舍五入保留整数
/4.统计出不小于平均身高的学生人数/ int pep = 0; //累加器 for(int i = 0; i < z; ++i){ if(tals[i] >= many) ++pep; } cout << pep;
return 0;
}
- 1
信息
- ID
- 128
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 127
- 已通过
- 28
- 上传者