C语言:找出5*5矩阵中每行绝对值最大的元素并将其与同行对角线上的元素交换位置

#include
#include
int main()
{
int a[5][5],i,j,k,t;
printf("inputdataofa[5][5]:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
{
k=0;
for(j=1;j<5;j++)
if(abs(a[i][j])>abs(a[i][k]))
k=j;
if(k!=i)
{
t=a[i][i];
a[i][i]=a[i][k];
a[i][k]=t;
}
}
printf("output:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}

运行结果:C语言:找出5*5矩阵中每行绝对值最大的元素并将其与同行对角线上的元素交换位置_第1张图片

 

 

你可能感兴趣的:(C语言作业,c语言,矩阵,算法)