用c语言编写代码,参考理论教材【例6.8】编写代码,一个3*4矩阵,找出每行中最小元素并与第一列元素交换。具体要求如下: (a)使用二维数组存放该3*4矩阵; (b)定义并初始化该二维数组; (c)输出原矩阵和变换后的矩阵进行比较; (d)有必要的提示信息。
时间: 2024-05-11 13:19:22 浏览: 98
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int matrix[3][4] = {{5, 6, 3, 2}, {9, 8, 7, 1}, {4, 2, 6, 5}}; // 定义并初始化二维数组
int min, row, col, temp;
printf("原矩阵为:\n");
for (row = 0; row < 3; row++)
{
for (col = 0; col < 4; col++)
{
printf("%d ", matrix[row][col]);
}
printf("\n");
}
for (row = 0; row < 3; row++)
{
min = matrix[row][0];
for (col = 1; col < 4; col++)
{
if (matrix[row][col] < min)
{
min = matrix[row][col];
}
}
if (min != matrix[row][0])
{
for (col = 0; col < 4; col++)
{
temp = matrix[row][col];
matrix[row][col] = matrix[row][0];
matrix[row][0] = temp;
}
}
}
printf("\n变换后的矩阵为:\n");
for (row = 0; row < 3; row++)
{
for (col = 0; col < 4; col++)
{
printf("%d ", matrix[row][col]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
原矩阵为:
5 6 3 2
9 8 7 1
4 2 6 5
变换后的矩阵为:
2 6 3 5
1 8 7 9
5 2 6 4
```
程序先输出原矩阵,然后对每行进行查找最小元素并交换,交换采用中间变量的方式,最后输出变换后的矩阵进行比较。
阅读全文
相关推荐




