c语言输入n(n<10)和m(m<10)的值,以及一个n×m的矩阵,找出每行中最大的元素并与该行第1列的元素进行交换,输出交换后的矩阵
时间: 2024-06-12 07:05:29 浏览: 134
C语言程序设计-求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个);.c
5星 · 资源好评率100%
```
#include <stdio.h>
int main() {
int n, m, max, max_index;
scanf("%d%d", &n, &m);
int matrix[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++) {
max = matrix[i][0];
max_index = 0;
for (int j = 1; j < m; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
max_index = j;
}
}
int temp = matrix[i][0];
matrix[i][0] = max;
matrix[i][max_index] = temp;
}
// 输出交换后的矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文