XZG_按选择法将数组SUM的元素值排序

XZG_按选择法将数组sum的元素值排序
xuzigui 2 years ago
parent e5864e6679
commit 8562e0239d

@ -232,11 +232,30 @@ void SwapChar(char x[],chary[])
} }
``` ```
//函数功能:按选择法将数组 num 的元素从低到高排序 //函数功能:按选择法将数组 sum 的元素从低到高排序
``` ```
void AsSortbyNum(STU stu[],int n,int m) void AsSortbyNum(STU stu[],int n,int m)
{ {
int i, j, k, t;
for (i=0; i<n-1; i++)
{
k = i;
for (j=i+1; j<n; j++)
{
if ((*compare)(stu[j].sum, stu[k].sum)) k = j;
}
if (k != i)
{
for (t=0; t<m; t++) //m
{
SwapFloat(&stu[k].score[t], &stu[i].score[t]);
}
SwapFloat(&stu[k].sum, &stu[i].sum); //交换总分
SwapFloat(&stu[k].aver, &stu[i].aver); //交换平均分
SwapLong(&stu[k].num, &stu[i].num); //交换学号
SwapChar(stu[k].name, stu[i].name); //交换姓名
}
}
} }
``` ```

Loading…
Cancel
Save