#include <stdio.h> #include <stdlib.h>
int main(int argc,char** argv)
{
int student[4][5];//记录4个学生5门功课成绩
int changeRecord[4]={0,1,2,3};//记录交换之后的序号
int tempStudent[4];//用于临时记录
int i ;
int j;
int temp;
for(i=0;i <4;i++)
{
for(j=0;j<4-i;j++)
{
if(*student[j] >=*student[j+1])
{
temp = *student[j];
*student[j] = *student[j+1];
*student[j+1] =temp;//冒泡法排列第一门功课
temp = changeRecord[j];
changeRecord[j+1] = changeRecord[j]; changeRecord[j]= temp; //记录被调换的序列,以便后面几门功课成绩调整
}
}
}
for(j=1;j<4;j++) //以列为循环;从第2门开始;一门一门调整
{
for(i= 0;i <4;i++)
{
tempStudent[changeRecord[i]]=student[i][j]; //根据调换序列把正确的成绩序列存放到临时数组中
}
for(i= 0;i <4;i++)
{
student[i][j]= tempStudent[changeRecord[i]];//将调整好的成绩写回记录成绩的二维数组
}
}
system("PAUSE");
return 0;
}