C语言由用户输入六行五列的二维数组进行从小打大排序输出
时间: 2024-10-12 11:05:01 浏览: 20
在C语言中,你可以通过循环结构从用户那里获取六行五列的二维数组,并利用选择排序或其他合适的算法进行排序。这里以选择排序为例,因为它简单直观。以下是代码示例:
```c
#include <stdio.h>
// 选择排序函数,用于一维数组
void selection_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
int min_idx = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[min_idx])
min_idx = j;
}
// 把找到的最小元素与当前位置的元素交换
int temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
int main() {
int rows = 6;
int cols = 5;
// 用户输入六行五列的二维数组
int arr[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Enter element (%d,%d): ", i+1, j+1);
scanf("%d", &arr[i][j]);
}
printf("\n"); // 每一行结束后换行
}
// 对每个数组行分别进行选择排序
for (int i = 0; i < rows; i++) {
selection_sort(arr[i], cols);
}
// 输出已排序的数组
printf("Sorted array:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
当运行程序时,它会提示用户逐个输入六个5x5矩阵的元素,然后对每行进行排序,并显示最终结果。
阅读全文