/輸入一個6*6整數(shù)矩陣,將最大元素所在行和最小元素所在行的元素互換后輸出矩陣內(nèi)容
/輸入一個6*6整數(shù)矩陣,將最大元素所在行和最小元素所在行的元素互換后輸出矩陣內(nèi)容
#include <stdio.h>
int main()
{
int a[3][3];
int max,min,i,j,x,y,m;
printf("請輸入矩陣中的數(shù)值,注意數(shù)值不要重復(fù):\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
max=min=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(max<=a[i][j])
max=a[i][j];? ? ?
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(max==a[i][j])
goto loop; //獲取最大值所在行i?
}
loop: for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
if(min>=a[x][y])
min=a[x][y];
}
for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
if(min==a[x][y])
goto loop2; //獲取最小值所在行x?
}
loop2:
for(j=0;j<3;j++)?
{
m=a[i][j];
a[i][j]=a[x][j];
a[x][j]=m;
}
putchar('\n');
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{printf("%d ",a[i][j]);
if((j+1)%3==0)
putchar('\n');
}
}
return 0;
}?