Saya berlatih c dan menghadapi kesalahan segmentasi sebelum fungsi utama dijalankan ("hi" tidak dicetak dan bahkan gdb tidak menyebutkan baris kesalahan kecuali panggilan tersebut dari fungsi utama). bisakah seseorang membantu saya dari mana kesalahannya? Saya mencoba mencari tahu dan mencari kesalahan secara online tetapi tidak dapat menemukan jenis kode yang saya miliki.
#include<stdio.h>
int main(){
printf("hi");
double L,dx,dy,dt;
scanf("%lf %lf %lf %lf",&L,&dx,&dy,&dt);
int i,j;
int x=L/dx;
int y=L/dy;
double ar[1000][1000];
double o1=x/2;
double o2=y/2;
int D=2;
double den[1000][1000];
double den1[1000][1000];
//printf("hi");
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
if(i==o1 && j==o2)
{
ar[i][j]=1;
den[i][j]=1;
}
else
{
ar[i][j]=0;
den[i][j]=0;
}
}
}
//printf("hi");
for(i=1;i<x-2;i++)
{
for(j=1;j<y-2;j++)
{
den1[i][j]=den[i][j]+((den[i+1][j]-den[i][j]+den[i-1][j]-den[i][j])/dx*dx+(den[i][j+1]-den[i][j]+den[i][j-1]-den[i][j])/dy*dy
)*dt+((den[i+1][j]-den[i][j]+den[i-1][j]-den[i][j])/dx*dx+(den[i][j+1]-den[i][j]+den[i][j-1]-den[i][j])/dy*dy)*dt;
}
}
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
printf("%lf",ar[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
printf("%lf",den1[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
printf("hi\n");
- person πάντα ῥεῖ   schedule 06.09.2016c++
- Anda menggunakanC
bukanC++
- person UnholySheep   schedule 06.09.2016