我发布了要求用户输入矩阵的代码部分,但在显示时只显示0.000000作为其元素。请找到我找不到合适的东西。
#include<stdio.h>
main(){
int i,j,m,x,c,l;
double mat[100][100],temp[100],a[100][100],lt[100][100]={0.000},ut[100][100],maximum,per[100][100];
printf("Enter the size of square matrix: ");
scanf("%d", &m);
//enter the matrix
for(i=0;i<m;i++)
{
printf("enter the row %d: \n", i+1);
for(j=0;j<m;j++){
scanf("%f",&mat[i][j]);
a[i][j]=mat[i][j];
}
}
//show matrix
printf("matrix =\n");
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
printf("%f\t", mat[i][j]);
}
printf("\n");
}
答案 0 :(得分:1)
使用 lf 扫描双值。使用错误的格式说明符会导致未定义的行为