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