/*对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序*/
#include <stdio.h>
#define N 100
void swap(int *a,int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void my_sort(int num,int a[][N])
{
int k = 0;
int i = 0; //行
int j = 0; //列
for(i = 0;i < num;i++)
{
if(i%2 == 0) //判断偶数行
{
for(j = 0;j < num;j++) //选择排序
{
for(k = j+1;k < num;k++)
{
if(a[i][k] < a[i][j])
{
swap(&a[i][k],&a[i][j]);
}
}
}
}
else
{
for(j = 0;j < num;j++)
{
for(k = j+1;k < num;k++)
{
if(a[i][k] > a[i][j])
{
swap(&a[i][k],&a[i][j]);
}
}
}
}
}
}
int main()
{
int N_line
C语言编程练习——对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
最新推荐文章于 2023-02-01 17:32:02 发布