c语言输入n和m的值(n<10,m<10),以及一个 n×m的矩阵,找出每行中最大的元素并与该行第 1列的元素进行交换,输出交换后的矩阵。
时间: 2023-07-16 15:12:16 浏览: 74
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, m;
printf("请输入n和m的值:");
scanf("%d %d", &n, &m);
int matrix[n][m];
printf("请输入%d行%d列的矩阵:\n", n, m);
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]);
}
}
for(int i = 0; i < n; i++) {
int max = matrix[i][0];
int index = 0;
for(int j = 0; j < m; j++) {
if(matrix[i][j] > max) {
max = matrix[i][j];
index = j;
}
}
int temp = matrix[i][0];
matrix[i][0] = matrix[i][index];
matrix[i][index] = temp;
}
printf("交换后的矩阵为:\n");
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果示例:
```
请输入n和m的值:3 4
请输入3行4列的矩阵:
1 2 3 4
5 6 7 8
9 10 11 12
交换后的矩阵为:
4 2 3 1
8 6 7 5
12 10 11 9
```
阅读全文