/*****************************************************copyright (C), 2016-2017, Lighting Studio. Co., Ltd. File name:Author:luoye Version:0.1 Date: Description:Funcion List: *****************************************************/#include <stdio.h>#include <time.h>#define N 6//偶數行以由小到大排序int find_min(int a[N][N],int line){ int i, j, temp; for(i=0;i<N;i++) { for(j=0;j<N-1-i;j++) { if(a[line][j]>a[line][j+1]) { temp=a[line][j]; a[line][j]=a[line][j+1]; a[line][j+1]=temp; } } }}//奇數行由大到小排序int find_max(int a[N][N],int line){ int i, j, temp; for(i=0;i<N;i++) { for(j=0;j<N-1-i;j++) { if(a[line][j]<a[line][j+1]) { temp=a[line][j]; a[line][j]=a[line][j+1]; a[line][j+1]=temp; } } }}int main(){ int a[N][N]; int i, j; srand(time(NULL)); //輸出隨即的數組 for(i=0;i<N;i++) { for(j=0;j<N;j++) { a[i][j]=rand()%1000; PRintf("%4d",a[i][j]); } printf("/n"); } printf("/n"); for(i=0;i<6;i++) { if(i%2==0) { find_min(a,i); //偶數行找最小的數 } else { find_max(a,i); //奇數行找最大的數 } } for(i=0;i<N;i++) { for(j=0;j<N;j++) { printf("%4d",a[i][j]); } printf("/n"); } return 0;}對N行N列二維數組的每一行排序,偶數行(0當作偶數)由小到大排序,奇數行由大到小排序。
新聞熱點
疑難解答