当用户输入时,c程序的输出变为零

时间:2015-01-26 18:25:05

标签: c arrays matrix printf scanf

我发布了要求用户输入矩阵的代码部分,但在显示时只显示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");
}

1 个答案:

答案 0 :(得分:1)

使用 lf 扫描双值。使用错误的格式说明符会导致未定义的行为