大家帮我看一下,哪块出问题?
题目:编写一个程序,找出5*5矩阵每行中绝对值最大的元素,并与同行对角线元素交换。#include "stdio.h"
#include "math.h"
main()
{
int a[5][5]={{1,11,1,-22,13},{14,25,-18,54,12},{48,-100,63,47,19},{-20,10,48,31,-26},{-31,39,-17,35,79}};
int m,max=0;
int i,j,k;
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
{
if(fabs(max)<fabs(a[i][j]))
{
max=a[i][j]; /*找出每行绝对值最大的数*/
k=j; /*找出每行最大数的位置*/
}
}
m=a[i][i]; /*最大数与对角线的数交换*/
a[i][i]=max;
a[i][k]=m;
}
for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}