C语言:编写函数实现对3×4二维数组按行由小到大排序,主函数调用函数,按行输出排序后二维数组。
例如:输入{2 4 5 输出: 1 2 3
1 3 8 3 4 5
3 7 9} 7 8 9
#include<stdio.h>
#define ROW 3
#define COL 4
void sort(int arr[][COL]);
int main() {
int arr[ROW][COL] = {
{ 2, 4, 5, 7 },
{ 1, 3, 8, 3 },
{ 3, 7, 9, 8 }
};
sort(arr);
int i, j;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
void sort(int arr[][COL]) {
int i, j, k;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
for (k = j + 1; k < COL; k++) {
if (arr[i][j] > arr[i][k]) {
int temp = arr[i][j];
arr[i][j] = arr[i][k];
arr[i][k] = temp;
}
}
}
}
}