c语言输入n(n<10)和m(m<10)的值,以及一个n×m的矩阵,找出每行中最大的元素并与该行第1列的元素进行交换,输出交换后的矩阵
时间: 2024-06-12 13:05:29 浏览: 144
c代码-矩阵最小路径和 概述: 给定一个矩阵,大小为m,从左上角开始每次只能向右走或者向下走,最后达到右下角的位置。路径中所有数字累加起来就是路径和,返回所有路径的最小路径和。 示例1 比如输入矩阵为 4 1 5 3 3 2 7 7 6 5 2 8 8 9 4 5 最小路径为 23
```
#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;
}
```
阅读全文