xsee
09/01/2008, 01:15
program bütün elemanlari 0 olan bi matrisin elemanlarini random fonk siyonuna gore arttiriyor
while dongüsünden sonra istenen sonucu vermiyor acaba iflerde mi hata var?
#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;
printf("%d%c" ,matris[i][j],' ');
}printf("\n");
}
int x,y;
x=0;
y=0;
matris[0][0]=1;
printf("\n\n");
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;
printf("%d\n" , a);
if(x==0||y==0)
{
if(a==1)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x++;
y++;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 4 + 1;
printf("%d\n" , a);
if(x==0||y==sutun)
{
if(a==1)
{
y=y-1;
x=0;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
y=y-1;
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x==0||y>0)
{
if(a==1)
{
x=x;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 4 + 1;
printf("%d\n" , a);
if(x==satir||y==sutun)
{
if(a==1)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x>0||y==sutun)
{
if(a==1)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 4 + 1;
printf("%d\n" , a);
if(x==satir||y==0)
{
if(a==1)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x==satir||y<sutun)
{
if(a=!1)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x-1;
y=y+1;
}
else
{
continue;
}
if(a==5)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x>0||y==0)
{
if(a==1)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
y=y+1;
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 9 + 1;
printf("%d\n" , a);
if(x<satir||x>0||y>0,y<sutun)
{
if(a==1)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x-1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==7)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==8)
{
x=x-1;
y=y-1;
}
else
{
continue;
}
if(a==9)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
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++)
{
matris[i][j]=0;
printf("%d%c" ,matris[i][j],' ');
}printf("\n");
}
}
return 0;
}
while dongüsünden sonra istenen sonucu vermiyor acaba iflerde mi hata var?
#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;
printf("%d%c" ,matris[i][j],' ');
}printf("\n");
}
int x,y;
x=0;
y=0;
matris[0][0]=1;
printf("\n\n");
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;
printf("%d\n" , a);
if(x==0||y==0)
{
if(a==1)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x++;
y++;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 4 + 1;
printf("%d\n" , a);
if(x==0||y==sutun)
{
if(a==1)
{
y=y-1;
x=0;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
y=y-1;
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x==0||y>0)
{
if(a==1)
{
x=x;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 4 + 1;
printf("%d\n" , a);
if(x==satir||y==sutun)
{
if(a==1)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x>0||y==sutun)
{
if(a==1)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 4 + 1;
printf("%d\n" , a);
if(x==satir||y==0)
{
if(a==1)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x==satir||y<sutun)
{
if(a=!1)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x-1;
y=y+1;
}
else
{
continue;
}
if(a==5)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 6 + 1;
printf("%d\n" , a);
if(x>0||y==0)
{
if(a==1)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
y=y+1;
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
a=rand() % 9 + 1;
printf("%d\n" , a);
if(x<satir||x>0||y>0,y<sutun)
{
if(a==1)
{
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==2)
{
x=x-1;
y=y-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==3)
{
x=x-1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==4)
{
x=x-1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==5)
{
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==6)
{
x=x+1;
y=y+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==7)
{
x=x+1;
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
if(a==8)
{
x=x-1;
y=y-1;
}
else
{
continue;
}
if(a==9)
{
matris[x][y]=matris[x][y]+1;
}
else
{
continue;
}
}
else
{
continue;
}
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++)
{
matris[i][j]=0;
printf("%d%c" ,matris[i][j],' ');
}printf("\n");
}
}
return 0;
}