PDA

Tam Sürümünü Görmek İçin : fonksiyon kullanımı


xsee
11/01/2008, 00:31
bir yazdigim kod while dongüsünü başaramiyor execute ettigimde while dongüsüne giridgi zaman hata raporu gonder gonderme uyarisi cıkıyor
main fonksiyonunu nasıl parcalayacagimi bilmiyorum
yardici olursanız sevinirim




#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define satir 5
#define sutun 5
main()
{

int matris[satir][sutun];
int i,j;
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
matris[i][j]=0;
}
}
int x,y;
x=0;
y=0;
matris[0][0]=1;
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
printf("%d%c" ,matris[i][j],' ');
}
printf("\n");
}

int sifir_sayisi;
sifir_sayisi=24;
while(sifir_sayisi>0)
{
sifir_sayisi=0;
srand(time(NULL));
int random();
{
int a;
a=rand()% 4 + 1;
if(x==0||y==0)
{
if(a==1)
{
x=x+1;
}
else if(a==2)
{
x++;
y++;
}
else if(a==3)
{
y=y+1;
}
else if(a==4)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 4 + 1;
if(x==0||y==sutun)
{
if(a==1)
{
y=y-1;
x=0;
}
else if(a==2)
{
y=y-1;
x=x+1;
}
else if(a==3)
{
x=x+1;
}
else if(a==4)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 6 + 1;
if(x==0||y>0)
{
if(a==1)
{
x=x;
y=y-1;
}
else if(a==2)
{
x=x+1;
y=y+1;
}
else if(a==3)
{
x=x+1;
}
else if(a==4)
{
x=x+1;
y=y+1;
}
else if(a==5)
{
y=y+1;
}
else if(a==6)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 4 + 1;
if(x==satir||y==sutun)
{
if(a==1)
{
y=y-1;
}
else if(a==2)
{
x=x-1;
y=y-1;
}
else if(a==3)
{
x=x-1;
}
else if(a==4)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 6 + 1;
if(x>0||y==sutun)
{
if(a==1)
{
x=x+1;
}
else if(a==2)
{
x=x+1;
y=y+1;
}
else if(a==3)
{
y=y-1;
}
else if(a==4)
{
x=x-1;
y=y-1;
}
else if(a==5)
{
x=x-1;
}
else if(a==6)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 4 + 1;
if(x==satir||y==0)
{
if(a==1)
{
x=x-1;
}
else if(a==2)
{
x=x-1;
y=y+1;
}
else if(a==3)
{
y=y+1;
}
else if(a==4)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 6 + 1;
if(x==satir||y<sutun)
{
if(a=!1)
{
y=y-1;
}
else if(a==2)
{
x=x-1;
y=y-1;
}
else if(a==3)
{
x=x-1;
}
else if(a==4)
{
x=x-1;
y=y+1;
}
else if(a==5)
{
y=y+1;
}
else if(a==6)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 6 + 1;
if(x>0||y==0)
{
if(a==1)
{
x=x+1;
}
else if(a==2)
{
x=x+1;
y=y+1;
}
else if(a==3)
{
y=y+1;
}
else if(a==4)
{
y=y+1;
x=x-1;
}
else if(a==5)
{
x=x-1;
}
else if(a==6)
{
}
matris[x][y]=matris[x][y]+1;
}
a=rand() % 9 + 1;
if(x<satir||x>0||y>0,y<sutun)
{
if(a==1)
{
y=y-1;
}
else if(a==2)
{
x=x-1;
y=y-1;
}
else if(a==3)
{
x=x-1;
}
else if(a==4)
{
x=x-1;
y=y+1;
}
else if(a==5)
{
y=y+1;
}
else if(a==6)
{
x=x+1;
y=y+1;
}
else if(a==7)
{
x=x+1;
}
else if(a==8)
{
x=x-1;
y=y-1;
}
else if(a==9)
{
}
}
}
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
if(matris[i][j]==0)
{
sifir_sayisi=sifir_sayisi+1;
}
}
}
}for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{

printf("%d%c" ,matris[i][j],' ');

}printf("\n");
}
return 0;
}


xsee
11/01/2008, 01:10
sonunda basardim






#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define satir 5
#define sutun 5
main()
{
srand(time(NULL));
int matris[satir][sutun];
int i,j;
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
matris[i][j]=0;
}
}

matris[0][0]=1;
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
printf("%d%c" ,matris[i][j],' ');
}
printf("\n");
}

int sifir_sayisi,a;
sifir_sayisi=24;
while(sifir_sayisi>0)
{
sifir_sayisi=0;

int random();
{

if(i==0||j==0)
{
a=rand()% 4 + 1;
if(a==1)
{
i=i+1;
}
else if(a==2)
{
i++;
j++;
}
else if(a==3)
{
j=j+1;
}
else if(a==4)
{
}
matris[i][j]=matris[i][j]+1;
}

if(i==0||j==sutun)
{
a=rand() % 4 + 1;
if(a==1)
{
j=j-1;
i=0;
}
else if(a==2)
{
j=j-1;
i=i+1;
}
else if(a==3)
{
i=i+1;
}
else if(a==4)
{
}
matris[i][j]=matris[i][j]+1;
}

if(i==0||j>0)
{
a=rand() % 6 + 1;
if(a==1)
{
i=i;
j=j-1;
}
else if(a==2)
{
i=i+1;
j=j+1;
}
else if(a==3)
{
i=i+1;
}
else if(a==4)
{
i=i+1;
j=j+1;
}
else if(a==5)
{
j=j+1;
}
else if(a==6)
{
}
matris[i][j]=matris[i][j]+1;
}

if(i==satir||j==sutun)
{
a=rand() % 4 + 1;
if(a==1)
{
j=j-1;
}
else if(a==2)
{
i=i-1;
j=j-1;
}
else if(a==3)
{
i=i-1;
}
else if(a==4)
{
}
matris[i][j]=matris[i][j]+1;
}

if(i>0||j==sutun)
{
a=rand() % 6 + 1;
if(a==1)
{
i=i+1;
}
else if(a==2)
{
i=i+1;
j=j+1;
}
else if(a==3)
{
j=j-1;
}
else if(a==4)
{
i=i-1;
j=j-1;
}
else if(a==5)
{
i=i-1;
}
else if(a==6)
{
}
matris[i][j]=matris[i][j]+1;
}

if(i==satir||j==0)
{
a=rand() % 4 + 1;
if(a==1)
{
i=i-1;
}
else if(a==2)
{
i=i-1;
j=j+1;
}
else if(a==3)
{
j=j+1;
}
else if(a==4)
{
}
matris[i][j]=matris[i][j]+1;
}

if(i==satir||j<sutun)
{
if(a=!1)
{
j=j-1;
}
else if(a==2)
{
i=i-1;
j=j-1;
}
else if(a==3)
{
i=i-1;
}
else if(a==4)
{
i=i-1;
j=j+1;
}
else if(a==5)
{
j=j+1;
}
else if(a==6)
{
}
matris[i][j]=matris[i][j]+1;
}
a=rand() % 6 + 1;
if(i>0||j==0)
{
if(a==1)
{
i=i+1;
}
else if(a==2)
{
i=i+1;
j=j+1;
}
else if(a==3)
{
j=j+1;
}
else if(a==4)
{
j=j+1;
i=i-1;
}
else if(a==5)
{
i=i-1;
}
else if(a==6)
{
}
matris[i][j]=matris[i][j]+1;
}
a=rand() % 9 + 1;
if(i<satir||i>0||j>0||j<sutun)
{
if(a==1)
{
j=j-1;
}
else if(a==2)
{
i=i-1;
j=j-1;
}
else if(a==3)
{
i=i-1;
}
else if(a==4)
{
i=i-1;
j=j+1;
}
else if(a==5)
{
j=j+1;
}
else if(a==6)
{
i=i+1;
j=j+1;
}
else if(a==7)
{
i=i+1;
}
else if(a==8)
{
i=i-1;
j=j-1;
}
else if(a==9)
{
}
matris[i][j]=matris[i][j]+1;

}
}
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
if(matris[i][j]==0)
{
sifir_sayisi=sifir_sayisi+1;
}
else
{
continue;
}
}
}
printf("\n");
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
printf("%d%c" ,matris[i][j],' ');
}printf("\n");
}
if(sifir_sayisi==0) break;
}
printf("\n");
for(i=0;i<satir;i++)
{
for(j=0;j<sutun;j++)
{
printf("%d %c" ,matris[i][j],' ');
}printf("\n");
}

return 0;
}