C语言的程序,帮忙检查下
来源:百度知道 编辑:UC知道 时间:2024/05/20 13:16:03
如果方便的话,请帮我看一下我的程序哪里错了,我检查不出来,编译能通过,就是运行的时候会有个框出来:应用程序错误,“0*7802ab0”指令引用的“0*00000018”内存,该内存不能为“written”
#include <stdio.h>
void main()
{double a[5][5];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%lf",a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=a[i][j]/a[i][i];
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%lf",a[i][j]);
printf("\n");
}
}
#include <stdio.h>
void main()
{double a[5][5];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%lf",a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=a[i][j]/a[i][i];
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%lf",a[i][j]);
printf("\n");
}
}
scanf("%lf",a[i][j]);错了
应该是scanf("%lf",&a[i][j]);
printf("%lf",a[i][j]);
printf("\n");
朋友我帮你检查过了,运行时没有提示错误啊
以后交个朋友吧,有事一起讨论
QQ:409861021
scanf("%lf",a[i][j]);这句错误,改为
scanf("%lf",&(a[i][j]))
注意scanf 用法