1 条题解

  • -1
    @ 2023-10-6 16:56:49

    #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;
    

    }

    信息

    ID
    128
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    (无)
    递交数
    127
    已通过
    28
    上传者