从键盘输入一个3行3列的矩阵,找出最大值,再将所有元素除以最大值后,以行列对齐方式输出。

写出算法步骤写出程序代码

第1个回答  2015-01-04
#include<stdio.h>
void main()
{ int i,j;
float A[],maxv;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&A[i][j]);
maxv=A[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(A[i][j]>maxv) maxv=A[i][j];
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ A[i][j]=A[i][j]/maxv;
printf("%5.2f",A[i][j];
}
printf("\n");
}
}追问

为什么运行有问题

追答

调试改正:
#include
void main()
{ int i,j;
float A[3][3],maxv;
for(i=0;imaxv) maxv=A[i][j];
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ A[i][j]=A[i][j]/maxv;
printf("%5.2f",A[i][j]);
}
printf("\n");
}
}
望采纳

本回答被提问者和网友采纳
相似回答