矩阵把其中最大的和第一个数字换位置;
我是想把矩阵中最大的和第一个位置换位置,但总是输不出想要的结果;我的结果是:最大值的位置赋给了第一个位置,但没有交换;#include<stdio.h>
int main()
{
int a[4][4];
int i, j, pmax = 0, temp = 0;
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
scanf("%d", &a[i][j]);
}
for(i = 0; i < 4; i++)
for(j = 0; j < 4; j++)
if(pmax < a[i][j])
pmax = a[i][j];
temp = pmax;
pmax = a[0][0];
a[0][0] = temp;
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
printf("%5d", a[i][j]);
printf("\n");
}
return 0;
}