c语言写一个3x3的二二维数组并按序排列
时间: 2024-11-27 20:24:15 浏览: 4
C语言第07章-一维数组和二维数组1完整.pptx
在C语言中,我们可以创建一个3x3的二维数组,并通过嵌套循环来初始化它,然后按照某种排序方式进行填充(这里假设我们简单地按升序对每个元素进行排序)。这是一个基本的例子:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void sort(int arr[ROWS][COLS], int size) {
for (int i = 0; i < size; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i][j] > arr[j][i]) { // 比较当前元素和下一个元素
int temp = arr[i][j];
arr[i][j] = arr[j][i]; // 交换如果当前元素较大
arr[j][i] = temp;
}
}
}
}
int main() {
int arr[ROWS][COLS] = {
{0, 0, 0}, // 初始化为0,方便后续插入其他值
{0, 0, 0},
{0, 0, 0}
};
// 首先填充数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
arr[i][j] = i * COLS + j + 1; // 假设从1开始递增填充
}
}
// 排序数组
sort(arr, ROWS * COLS);
// 打印排序后的数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
阅读全文