用c语言编写一个3*4的矩阵,找出每一行最小元素并与第一列元素交换
时间: 2024-06-10 17:03:58 浏览: 103
c语言实现矩阵行与行之间的交换
5星 · 资源好评率100%
好的,我可以为您提供代码示例:
```c
#include <stdio.h>
int main() {
int matrix[3][4] = {{10, 7, 9, 14},
{8, 15, 3, 11},
{12, 6, 17, 5}};
int temp, min_idx;
// Find minimum element in each row and swap with first column element
for (int i = 0; i < 3; i++) {
min_idx = 0;
for (int j = 1; j < 4; j++) {
if (matrix[i][j] < matrix[i][min_idx]) {
min_idx = j;
}
}
temp = matrix[i][0];
matrix[i][0] = matrix[i][min_idx];
matrix[i][min_idx] = temp;
}
// Print the updated matrix
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
输出为:
```
7 10 9 14
15 8 3 11
5 12 17 6
```
在这里,我们使用一个二维数组存储矩阵,并使用嵌套循环遍历每一行以查找最小元素。然后,我们使用第一列元素与所找到的最小元素进行交换。最后,我们打印出更新后的矩阵。
阅读全文