نوشتن برنامه ی file رویmaze زبانc

سوالات خود را در زمینه های مختلف کامپیوتری از جمله برنامه نویسی، سخت افزار، سیستم عامل، شبکه، اینترنت و غیره را در این تالار درج کنید

مدیر انجمن: Parsian

قفل شده
popopopo
پست: 2
تاریخ عضویت: چهارشنبه 22 دی 1389, 9:39 am

نوشتن برنامه ی file رویmaze زبانc

پست توسط popopopo » چهارشنبه 22 دی 1389, 9:59 am

سلام بچه ها کی می تونه برنامه یfileرو روی maze من اضافه کنه قربونتون سه چار روز بیشتر وقت ندارم و اون اینه همون که زیره دمتون گرم

in the name of GOD

//in barname be sourati tarahi shode ke ebteda maghze asli barname avarde shode baad dastorati ke dar run barname moshahede mishvad.
//ba tavajoh be motaleati ke dashtim va be dalil lozome estefade az dastor void bar khalafe nazare shoma majbour be in kar shdim.

#include <stdio.h>
#include<stdlib.h>
#define RADIF 10 //RADIF va SOTUN ra az haman ebteda be surat sabet tarif mikonim.
#define SOTUN 10 //ghabl az egraye barname mitavanid RADIF va SOTUN ra taghir dahid.
int m,n,x,y,z,l; //m va n mokhtasat noghat baste.z tedad noghat baste.x va y mokhtasat maghsad.
int col = 1;
int row = 1;
int find=0; //find be manaye peida kardan ke baraye gostogoye khati be kar miravad.
char maze[RADIF][SOTUN];

void printMaze();
void runMaze(int, int);
void runMaze(int radif, int sotun)
{
if(find){return;}
if(radif>=RADIF || radif<0 || sotun>=SOTUN || sotun<0){return;}
if(maze[radif][sotun]=='a'){return;}
if( maze[radif][sotun] == '*' ) return;
maze[radif][sotun]='a';
if(radif==x && sotun==y)
{
find=1;
printf("<-(%d,%d) ", radif, sotun);
return;
}
runMaze(radif, sotun+1); //masire harekat maze ra barname rizi mikonad.
runMaze(radif+1, sotun);
runMaze(radif, sotun-1);
runMaze(radif-1, sotun);
if(find){printf("<- (%d,%d)", radif, sotun);}//gavabe maze be sorat harekate kane be khneye matris pish miravad.
} //nahveye kandan maze az satre akhar be satre aval mibashad.
int main()
{
printf("mokhtasat mabda ra vared konid:");
scanf("%d %d", &row, &col);
printf("mokhtasat maghsad ra vared konid:");
scanf("%d %d", &x, &y);
printf("tedad khnehaye baste ra vared konid:");
scanf("%d", &z);
for(l=0;l<z;l++)
{
printf("aknon mokhtasat khnehaye baste ra vared konid:");
scanf("%d %d", &m, &n);
maze[m][n] = '*';
}
runMaze(row,col);
return 0;
}
//dar zemn dar payan az zahamate shoma ostade gerami genabe aghaye pakseresht tashakore besiar darim.

بازگشت به “مباحث متفرقه و سوالات کامپیوتری”