欢迎光临散文网 会员登陆 & 注册

/输入一个6*6整数矩阵,将最大元素所在行和最小元素所在行的元素互换后输出矩阵内容

2023-03-02 00:19 作者:欧皇明溪暗吟  | 我要投稿

/输入一个6*6整数矩阵,将最大元素所在行和最小元素所在行的元素互换后输出矩阵内容

#include <stdio.h>

int main()

{

int a[3][3];

int max,min,i,j,x,y,m;

printf("请输入矩阵中的数值,注意数值不要重复:\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;


/输入一个6*6整数矩阵,将最大元素所在行和最小元素所在行的元素互换后输出矩阵内容的评论 (共 条)

分享到微博请遵守国家法律