#include<stdio.h>
void rank_r_salary(char uid[10][5], int r_salary[10]) {
/********** Begin /
int i = 0;
int j;
int max = 0;
int temp;
printf("代号: 实发工资:\n");
for (i = 0; i < 10; i++)
{
max = i;
for (j = i + 1; j < 10; j++)
{
if (r_salary[j] > r_salary[max])
max = j;
}
temp = r_salary[i];
r_salary[i] = r_salary[max];
r_salary[max] = temp;
}
for (i = 0; i < 10; i++) {
printf("%s %d\n",uid[i], r_salary[i]);
}
}
void rank_t_salary_id(char uid[10][5], int t_salary[10],int rid[10]) {
/** Begin **********/
int i = 0;
int j;
int max = 0;
int temp;
printf("代号: 应发工资:名次:\n");
for (i = 0; i < 10; i++) {
printf("%s %d\n",uid[i], t_salary[i],rid[i]);
}
/********** End **********/
}
int main()
{
char a[10][5] = { "U01","U02","U03","U04","U05","U06","U07","U08","U09","U10" };
int b[10] = { 2200,2400,2700,2200,3000,3700,3400,4200,2800,5600 };
int c[10] = { 2003,2218,2449,2030,2760,3418,3133,3964,2589,5284 };
int d[10] = { 0 };
rank_r_salary(a, c);
rank_t_salary_id(a, b, d);
return 0;
}
这是预计输出结果。
就是让uid的顺序和r_salary的顺序一致