c语言输入两个正整数m和n(1≤m,n≤6),在输入一个m×n的整数矩阵,将矩阵的最小值与其所在列的最大值进行交换,输出交换后的矩阵
时间: 2023-06-06 07:07:49 浏览: 185
好的,这是一个计算机科学的问题,我可以回答。以下是C语言代码实现:
```
#include <stdio.h>
int main()
{
int m, n, i, j, min, max, index;
printf("请输入两个正整数m和n(1≤m,n≤6): ");
scanf("%d%d", &m, &n);
int matrix[m][n];
printf("请输入一个%d×%d的整数矩阵:\n", m, n);
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d", &matrix[i][j]);
}
}
for(i = 0; i < m; i++)
{
min = matrix[i][0];
index = 0;
for(j = 1; j < n; j++)
{
if(matrix[i][j] < min)
{
min = matrix[i][j];
index = j;
}
}
max = matrix[0][index];
for(j = 1; j < m; j++)
{
if(matrix[j][index] > max)
{
max = matrix[j][index];
}
}
matrix[i][index] = min;
matrix[0][index] = max;
}
printf("交换后的矩阵为:\n");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
希望能够帮助你。
阅读全文