要求:偶数行从小到大
奇数行从大到小
#include "Stdio.h"
#define COL_NUMS 4
#define ROW_NUMS 4
int temp;
int mumber[][4]={
85,86,53,98,
21,23,12,13,
67,45,96,33,
88,43,66,24
};
void print()
{
for(i=0;i<ROW_NUMS;i++)
{
for(j=0;j<ROW_NUMS;j++)
{
printf(" %d ",mumber[i][j]);
}
printf("/n");
}
}
int main(void)
{
int col,row;
int counter=0;
int k;
print();
printf("=============================/n");
for(row=0;row<ROW_NUMS;row++)
{
for(col=0;col<COL_NUMS;col++)
{
/****************增加的循环 为了单行行排序 ********************/
for(k=col+1;k<COL_NUMS;k++)
/****************偶数行从小到大 奇数行从大到小 ********************/
if(row%2 ? mumber[row][col]<mumber[row][k] : mumber[row][col]>mumber[row][k])
{
temp= mumber[row][col];
mumber[row][col] = mumber[row][k];
mumber[row][k] =temp;
}
}
}
print();
getch();
return 0;
}