C语言输入一个n阶矩阵,每一行升序输出。
时间: 2023-06-20 18:05:52 浏览: 67
可以使用C语言的二维数组来表示矩阵,然后对每一行进行升序排序并输出。具体实现可以使用冒泡排序或选择排序等算法。
以下是一个示例代码:
```c
#include <stdio.h>
#define MAX_N 100
int main() {
int n, matrix[MAX_N][MAX_N];
printf("请输入矩阵阶数n:");
scanf("%d", &n);
printf("请输入%d阶矩阵:\n", n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
printf("每一行升序输出:\n");
for (int i = 0; i < n; i++) {
// 对第i行进行排序
for (int j = 0; j < n - 1; j++) {
for (int k = j + 1; k < n; k++) {
if (matrix[i][j] > matrix[i][k]) {
int tmp = matrix[i][j];
matrix[i][j] = matrix[i][k];
matrix[i][k] = tmp;
}
}
}
// 输出第i行
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
注意,这里假设输入的矩阵的每一行都是升序排序的,如果不是升序排序的,还需要额外的排序操作。