mustaphos
MB Üyesi
- Kayıt
- 14 Eylül 2015
- Mesajlar
- 35
- Tepkiler
- 8
- Yaş
- 29
- Meslek
- Öğrenci
- Üniv
- Anadolu University
Merhaba.
Bu kod 10x10 random yol üretmektedir.
Bunu labirent algoritmasına başlamak için yazmıştım.
Geliştirilmesi gereken çok kombinasyonları var.
Gelişmeleri buradan açıklarım.
İyi çalışmalar.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
void main()
{
int satir;
int sutun;
int dizinim[10][10]={0};
int a;
srand(time(NULL));
dizinim[0][0]=1;
for (satir=0;satir<10;satir++)
{
for (sutun=0;sutun<10;sutun++)
{
if (dizinim[satir][sutun]==1)
{
a = rand() % 2;
if(a==0)
{
if (satir==9||sutun==9)
break;
dizinim[satir+1][sutun]=1;
}
else
{
if (satir==9||sutun==9)
break;
dizinim[satir][sutun+1]=1;
}
}
}
}
for (satir=0;satir<10;satir++)
{
for (sutun=0;sutun<10;sutun++)
{
if (dizinim[satir][sutun]==1)
{
printf("o ");
}
else
{
printf("x ");
}
}
printf("\n");
}
getch();
}
Bu kod 10x10 random yol üretmektedir.
Bunu labirent algoritmasına başlamak için yazmıştım.
Geliştirilmesi gereken çok kombinasyonları var.
Gelişmeleri buradan açıklarım.
İyi çalışmalar.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <time.h>
void main()
{
int satir;
int sutun;
int dizinim[10][10]={0};
int a;
srand(time(NULL));
dizinim[0][0]=1;
for (satir=0;satir<10;satir++)
{
for (sutun=0;sutun<10;sutun++)
{
if (dizinim[satir][sutun]==1)
{
a = rand() % 2;
if(a==0)
{
if (satir==9||sutun==9)
break;
dizinim[satir+1][sutun]=1;
}
else
{
if (satir==9||sutun==9)
break;
dizinim[satir][sutun+1]=1;
}
}
}
}
for (satir=0;satir<10;satir++)
{
for (sutun=0;sutun<10;sutun++)
{
if (dizinim[satir][sutun]==1)
{
printf("o ");
}
else
{
printf("x ");
}
}
printf("\n");
}
getch();
}