用c语言实现:输入任意一个有m行n列的整数矩阵,然后将每一行的元素按非减次序输出
时间: 2024-01-22 10:17:27 浏览: 101
数据结构-稀疏矩阵的表示和转置(完整版)实用资料.doc
可以使用C语言中的二维数组来表示矩阵,然后对每一行进行排序输出。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入矩阵的行数和列数:");
scanf("%d %d", &m, &n);
int matrix[m][n];
// 输入矩阵
printf("请输入矩阵的元素:\n");
for(int i = 0; i < m; i++) {
for(int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 对每一行进行排序输出
for(int i = 0; i < m; i++) {
// 冒泡排序
for(int j = 0; j < n - 1; j++) {
for(int k = 0; k < n - j - 1; k++) {
if(matrix[i][k] > matrix[i][k+1]) {
int temp = matrix[i][k];
matrix[i][k] = matrix[i][k+1];
matrix[i][k+1] = temp;
}
}
}
// 输出排序后的结果
printf("第 %d 行的元素按非减次序为:", i+1);
for(int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果示例:
```
请输入矩阵的行数和列数:3 4
请输入矩阵的元素:
2 4 1 3
5 6 7 8
1 3 2 4
第 1 行的元素按非减次序为:1 2 3 4
第 2 行的元素按非减次序为:5 6 7 8
第 3 行的元素按非减次序为:1 2 3 4
```
阅读全文