一个3*4矩阵,找出每行中最小元素并与第一列元素交换。c语言
时间: 2024-03-31 11:35:36 浏览: 91
c语言实现矩阵行与行之间的交换
5星 · 资源好评率100%
以下是C语言实现:
```c
#include <stdio.h>
int main() {
// 初始化矩阵
int matrix[3][4] = {{3, 5, 2, 6},
{1, 8, 4, 9},
{7, 2, 6, 5}};
// 遍历每一行
for (int i = 0; i < 3; i++) {
int min_element = matrix[i][0];
int min_index = 0;
// 找到当前行中的最小元素
for (int j = 1; j < 4; j++) {
if (matrix[i][j] < min_element) {
min_element = matrix[i][j];
min_index = j;
}
}
// 交换最小元素与第一列元素
int temp = matrix[i][0];
matrix[i][0] = matrix[i][min_index];
matrix[i][min_index] = temp;
}
// 输出交换后的矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
2 5 3 6
1 8 4 9
2 7 6 5
```
阅读全文