c程序新手 想问问这个问题怎么写?

图片说明

#include "stdio.h"
#include "stdlib.h"

int arr[5][6];
int order[5];

int cmp(const void *a, const void *b)
{
    int x = *((int *)a);
    int y = *((int *)b);
    return arr[x][5] - arr[y][5];
}

int main()
{
    for (int i = 0; i < 5; i++)
    {
        order[i] = i;
        printf("Input %d 4 score:", i + 1001);
        arr[i][0] = i + 1001;
        arr[i][5] = 0;
        for (int j = 0; j < 4; j++)
        {
            scanf("%d", &arr[i][j + 1]);
            arr[i][5] += arr[i][j + 1];
        }
    }
    qsort(order, 5, sizeof(int), cmp);
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 6; j++)
            printf("%d ", arr[order[i]][j]);
        printf("\n");
    }
    return 0;
}

图片说明

如果问题得到解决,请点我回答左上角的采纳和向上的箭头
另外请采纳下 https://ask.csdn.net/questions/707999 谢谢