关于#c++#的问题:编程输入某班50位同学计算机课的成绩,要求将其中最高的前3名同学的成绩和最低的后4名同学的成绩输出

编程输入某班50位同学计算机课的成绩,要
求将其中最高的前3名同学的成绩和最低的后
4名同学的成绩输出。

直接上代码:

#include <bits/stdc++.h>
using namespace std;

int main() 
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    int a[51];
    for (int i=1;i<=50;i++) cin>>a[i];
    sort(a+1,a+51);
    for (int i=1;i<=4;i++)
        cout<<"倒数第"<<i<<": "<<a[i]<<"分"<<endl;
    for (int i=48;i<=50;i++)
        cout<<"第"<<50-i+1<<"名: "<<a[i]<<"分"<<endl;
    return 0;
}