برنامه maze به زبان c

جهت طرح ابهامات و مشکلات درسی خود به این بخش مراجعه نمایید

مدیر انجمن: rosa_127

قفل شده
آواتار کاربر
SADRA
کاربر متوسط
کاربر متوسط
پست: 344
تاریخ عضویت: دوشنبه 27 خرداد 1387, 6:53 am
محل اقامت: از این به بعد رشت...تا خدا واسه فردا چی بخواد!
تماس:

برنامه maze به زبان c

پست توسط SADRA » جمعه 11 دی 1388, 1:14 am

سلام.برو بکس سیاست مدار...
عرض از مزاحمت!!!یه برنامه می خوام به زبان c
فایلی را در ابتدا باز کند فایل حاوی صفر ها و یک ها میباشد
محتویات فایل را که به صورت مربعی میباشد در خروجی چاپ کند مثلا 3*3 حداکثر 40*40موشی از بالا سمت چپ وارد این جدول شود صفر ها به منزله مسیر و 1 ها به منزله بن بست هستندکلیه مسیر ها را یک به یک امتحان کند و به کاربر نشان دهد
یعنی کار ی کنید که با استفاده از delay موش وقتی دید که این مسیر بن بست است به جای قبلی برگردد و مسیر جدید را امتحان کند]
[برای نوشتن این برنامه از پشته ها استفاده شود]
---------------
در ضمن ای بوک کتاب ساختمان داده ها در سی الیس هوریتز رو میخواستم .کسی داره؟؟؟
انجمن علمی کامپبوتر دانشگاه آزاد لاهیجان1389

Science Computer Association of Lahijan
http://scal.orq.IR

آواتار کاربر
masoud.t
كاربر عالي
كاربر عالي
پست: 966
تاریخ عضویت: دوشنبه 13 آبان 1387, 1:22 pm
محل اقامت: ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı
تماس:

Re: برنامه maze به زبان c

پست توسط masoud.t » جمعه 11 دی 1388, 3:19 pm

اين الگوريتم ميز 4 همسايگي است.بقيه ي کار ها رو خودت انجام بده.چون از داخل برنامه مسيرش تعيين ميشه.

کد: انتخاب همه

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "dos.h"
#define row  5
#define col  5

int m[row][col]={0,0,0,0,1  ,1,0,0,0,1,  0,0,0,0,1 , 0,0,0,1,1 , 0,0,0,1,1};
int n[row][col]={0};
int finish = 0;
show()
{
  int i,j;
  for(i = 0; i < row ; i++)
    for(j = 0; j < col ; j++)
      {
	gotoxy(j*5+5,i*5+1);
	printf("%d",m[i][j]);
      }


}
maze(int x , int y )
{
delay(30);
if (finish == 1)
  return 0;
if ((x == col-1) && (y==row-1))
{
  finish = 1;
  textcolor(RED);
  cprintf("WIN");
}
if ( (m[y][x] == 0)&&(n[y][x] ==0))
{
n[y][x] = 1;
gotoxy(x*5+5,y*5+1);
textcolor(YELLOW);
cprintf("*",m[y][x]);
maze(x + 1 ,y );
maze(x ,y + 1 );
maze(x - 1 ,y );
maze(x ,y - 1 );
}
}
main()
{
  int a=0,b=0;
  clrscr();
  show();
 maze(a,b);
 if (finish==0)
 {
  textcolor(RED);
  cprintf("NOT  WIN");

 }
 getch();
}
الملك يبقي مع الكفر و لايبقي مع الظلم

گاهی ماهی واسه موندن باید از آب جدا شه...

------------------

آواتار کاربر
SADRA
کاربر متوسط
کاربر متوسط
پست: 344
تاریخ عضویت: دوشنبه 27 خرداد 1387, 6:53 am
محل اقامت: از این به بعد رشت...تا خدا واسه فردا چی بخواد!
تماس:

Re: برنامه maze به زبان c

پست توسط SADRA » شنبه 12 دی 1388, 1:57 am

masoud.t نوشته شده:اين الگوريتم ميز 4 همسايگي است.بقيه ي کار ها رو خودت انجام بده.چون از داخل برنامه مسيرش تعيين ميشه.

کد: انتخاب همه

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "dos.h"
#define row  5
#define col  5

int m[row][col]={0,0,0,0,1  ,1,0,0,0,1,  0,0,0,0,1 , 0,0,0,1,1 , 0,0,0,1,1};
int n[row][col]={0};
int finish = 0;
show()
{
  int i,j;
  for(i = 0; i < row ; i++)
    for(j = 0; j < col ; j++)
      {
	gotoxy(j*5+5,i*5+1);
	printf("%d",m[i][j]);
      }


}
maze(int x , int y )
{
delay(30);
if (finish == 1)
  return 0;
if ((x == col-1) && (y==row-1))
{
  finish = 1;
  textcolor(RED);
  cprintf("WIN");
}
if ( (m[y][x] == 0)&&(n[y][x] ==0))
{
n[y][x] = 1;
gotoxy(x*5+5,y*5+1);
textcolor(YELLOW);
cprintf("*",m[y][x]);
maze(x + 1 ,y );
maze(x ,y + 1 );
maze(x - 1 ,y );
maze(x ,y - 1 );
}
}
main()
{
  int a=0,b=0;
  clrscr();
  show();
 maze(a,b);
 if (finish==0)
 {
  textcolor(RED);
  cprintf("NOT  WIN");

 }
 getch();
}
دستت درد نکنه.کتاب رو پیدا نمیکنم.pdf رو جایی سراغ نداری برادر؟؟؟
انجمن علمی کامپبوتر دانشگاه آزاد لاهیجان1389

Science Computer Association of Lahijan
http://scal.orq.IR

آواتار کاربر
masoud.t
كاربر عالي
كاربر عالي
پست: 966
تاریخ عضویت: دوشنبه 13 آبان 1387, 1:22 pm
محل اقامت: ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı
تماس:

Re: برنامه maze به زبان c

پست توسط masoud.t » شنبه 12 دی 1388, 11:09 pm

من زياد تو کار کتاب نيستم.عمو پيمان تو کار کتابه.
آقا پيمان اگر اين کتاب رو داري بزاري دانلود ممنون ميشم.چون بنده هم نياز دارم.
الملك يبقي مع الكفر و لايبقي مع الظلم

گاهی ماهی واسه موندن باید از آب جدا شه...

------------------

آواتار کاربر
SADRA
کاربر متوسط
کاربر متوسط
پست: 344
تاریخ عضویت: دوشنبه 27 خرداد 1387, 6:53 am
محل اقامت: از این به بعد رشت...تا خدا واسه فردا چی بخواد!
تماس:

Re: برنامه maze به زبان c

پست توسط SADRA » یک‌شنبه 13 دی 1388, 11:03 pm

masoud.t نوشته شده:من زياد تو کار کتاب نيستم.عمو پيمان تو کار کتابه.
آقا پيمان اگر اين کتاب رو داري بزاري دانلود ممنون ميشم.چون بنده هم نياز دارم.
من کتابش رو تهیه کردم بگو کجاشو میخوای بران اسکن کنم.
راستی یه برنامه میخوام با struct
میتونی کمکم کمی؟؟؟؟سیستم پلاک گذاری و صدور جریمه.؟؟؟اگه موافقی راجبش بحث کنیم
برات کامل توضیح بدم
انجمن علمی کامپبوتر دانشگاه آزاد لاهیجان1389

Science Computer Association of Lahijan
http://scal.orq.IR

آواتار کاربر
masoud.t
كاربر عالي
كاربر عالي
پست: 966
تاریخ عضویت: دوشنبه 13 آبان 1387, 1:22 pm
محل اقامت: ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı
تماس:

Re: برنامه maze به زبان c

پست توسط masoud.t » دوشنبه 14 دی 1388, 8:09 pm

SADRA نوشته شده:
masoud.t نوشته شده:من زياد تو کار کتاب نيستم.عمو پيمان تو کار کتابه.
آقا پيمان اگر اين کتاب رو داري بزاري دانلود ممنون ميشم.چون بنده هم نياز دارم.
من کتابش رو تهیه کردم بگو کجاشو میخوای بران اسکن کنم.
راستی یه برنامه میخوام با struct
میتونی کمکم کمی؟؟؟؟سیستم پلاک گذاری و صدور جریمه.؟؟؟اگه موافقی راجبش بحث کنیم
برات کامل توضیح بدم
راستش براتون زحمت ميشه کتاب رو اسکن کنيد ولي اگه پي دي اف اش رو پيدا کردين،قرار بدي از تون ممنون ميشم.

راستش چون الان آخر ترم هست خيلي سرم شلوغه. ولي حالا شما شرح برنامه رو بگو. اگر هم بنده بلد نبودم دوستان ديگر انجمن کمکتون ميکنند.
بازم ميگم قول 100 درصد نمي دم.
الملك يبقي مع الكفر و لايبقي مع الظلم

گاهی ماهی واسه موندن باید از آب جدا شه...

------------------

قفل شده