C语言有一个3×4矩阵,找出每行中最大的元素并与第1列元素交换
时间: 2024-02-26 20:59:11 浏览: 23
下面是一个实现该功能的C语言程序:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {{3, 1, 5, 2}, {9, 6, 4, 8}, {7, 12, 10, 11}};
for (int i = 0; i < 3; i++) {
int max_index = 0;
for (int j = 0; j < 4; j++) {
if (arr[i][j] > arr[i][max_index]) {
max_index = j;
}
}
int temp = arr[i][0];
arr[i][0] = arr[i][max_index];
arr[i][max_index] = temp;
}
printf("The modified matrix is:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个程序中,程序首先定义了一个3×4的整数矩阵arr,并初始化了它的元素。然后,程序使用两个嵌套的循环来遍历矩阵中的所有元素。对于每一行,程序找到最大的元素,并将其与第1列元素交换。最后,程序打印修改后的矩阵。
注意,程序中的变量名和数组索引都是从0开始的,因为在C语言中数组下标是从0开始计数的。