- 18 Ağu 2006
- 39
- 0
arkadaşlar iki boyutlu dizi tablosu uzerinde rasgele yerleşmiş mayınlar bulunmamaya calısılacak ve puan toplanacak. Aşağıda size yardımcı olacak başlangıç şablonu verilmiştir. bazı kodlar eksik ve bu eksik olan kodları bulup programın istenilen şekilde çalışmasını sağlamam gerekiyor.varmı yardımcı olabilcek?
#include<stdio.h>
#include<stdlib.h>
**** mayinyerlestir(char tarla[12][12]);
**** tarlayazdir(char tarla[12][12],int r,char kullanicitablosu[12][12]);
int islemyap(char tarla[12][12],int r,int c,char kullanicitablosu[12][12]);
int main()
{
char tarla[12][12] = {{'0'}};
int i,r,c;
char kullanicitablosu[12][12] = {{'0'}};
int boy=12; // matris boyu
mayinyerlestir(tarla);
tarlayazdir(tarla,12,kullanicitablosu);
printf(" x,y koordinatı girin (1-11 arası \n");
scanf("%d%d",&r,&c);
tarlayazdir(tarla,boy,kullanicitablosu);
i = islemyap(tarla,r,c,kullanicitablosu); //fonksiyon 0 dondururse= mayın, fonksiyon 1 dondururse = mayın değil, r,c tahmin koordinati
while(i == 1)
{
tarlayazdir(tarla,boy,kullanicitablosu);
printf(" x,y koordinati girin (1-11 arasi) \n");
scanf("%d%d",&r,&c);
i=0;
i = islemyap(tarla,r,c,kullanicitablosu);
}
if(i==0)
printf("Mayın bulundu oyun bitti !!\n");
return 0;
}
**** mayinyerlestir(char tarla[12][12])
{
int r,c,m;
for(m=0;m<20;m++) // 20 mayin koy
{
r = rand() % 13;
c = rand() % 13;
tarla[r][c] = '9'; //mayın
// printf("%d %d \n",r,c);
}
return;
}
**** tarlayazdir(char tarla[][12],int r,char kullanicitablosu[12][12])
{
int i,j;
printf(" .-.-.-.-.-.-.-.-.-.-.-.\n");
for(i=1;i<r;i++)
{
printf("./.");
for(j=1;j<12;j++) //yazdır
{
printf("%c ",kullanicitablosu[j]);
}
printf(".\\.");
printf("\n");
}
printf(".-.-.-.-.-.-.-.-.-.-.-.-.\n\n");
return;
}
int islemyap(char tarla[12][12],int r,int c,char kullanicitablosu[12][12])
{
int i=r,j=c,b=0,k;
char C;
return 1;
}
#include<stdio.h>
#include<stdlib.h>
**** mayinyerlestir(char tarla[12][12]);
**** tarlayazdir(char tarla[12][12],int r,char kullanicitablosu[12][12]);
int islemyap(char tarla[12][12],int r,int c,char kullanicitablosu[12][12]);
int main()
{
char tarla[12][12] = {{'0'}};
int i,r,c;
char kullanicitablosu[12][12] = {{'0'}};
int boy=12; // matris boyu
mayinyerlestir(tarla);
tarlayazdir(tarla,12,kullanicitablosu);
printf(" x,y koordinatı girin (1-11 arası \n");
scanf("%d%d",&r,&c);
tarlayazdir(tarla,boy,kullanicitablosu);
i = islemyap(tarla,r,c,kullanicitablosu); //fonksiyon 0 dondururse= mayın, fonksiyon 1 dondururse = mayın değil, r,c tahmin koordinati
while(i == 1)
{
tarlayazdir(tarla,boy,kullanicitablosu);
printf(" x,y koordinati girin (1-11 arasi) \n");
scanf("%d%d",&r,&c);
i=0;
i = islemyap(tarla,r,c,kullanicitablosu);
}
if(i==0)
printf("Mayın bulundu oyun bitti !!\n");
return 0;
}
**** mayinyerlestir(char tarla[12][12])
{
int r,c,m;
for(m=0;m<20;m++) // 20 mayin koy
{
r = rand() % 13;
c = rand() % 13;
tarla[r][c] = '9'; //mayın
// printf("%d %d \n",r,c);
}
return;
}
**** tarlayazdir(char tarla[][12],int r,char kullanicitablosu[12][12])
{
int i,j;
printf(" .-.-.-.-.-.-.-.-.-.-.-.\n");
for(i=1;i<r;i++)
{
printf("./.");
for(j=1;j<12;j++) //yazdır
{
printf("%c ",kullanicitablosu[j]);
}
printf(".\\.");
printf("\n");
}
printf(".-.-.-.-.-.-.-.-.-.-.-.-.\n\n");
return;
}
int islemyap(char tarla[12][12],int r,int c,char kullanicitablosu[12][12])
{
int i=r,j=c,b=0,k;
char C;
return 1;
}