برنامه نویسیPrograming

برنامه نویسی pascal,C++,C

برنامه نویسیPrograming

برنامه نویسی pascal,C++,C

بازی مار و پله

                                                  

 

 

 به نام خدا
                                                  
    درباره برنامه: 


 با عرض سلام و عرض ادب خدمت شما دوستان بزرگوار، 

 *****************************************************************
 
این برنامه شامل توابع گرافیکی و کمکی به شرح زیر می باشد:


1-tos: این تابع یک عدد تصادفی بین 1 تا 6 برای تاس ایجاد می کند.

2-abov: این تابع گرافیکی توضیحاتی درباره ی برنامه بدست می دهد.

3-Game:این تابع به عنوان کنترل کننده ی بازی می باشد.

4-help:این تابع گرافیکی توضیحاتی درباره ی چگونگی انجام بازی و...می باشد.

5-baner: این تابع گرافیکی برای صفحه آغازین بازی مورد استفاده قرار می گیرد.

6-screen: برای نمایش منو از این تابع استفاده شده است.

7-loading:در این تابع یک تابع گرافیکی هنگام بارگیری بازی فراخوانی می شود.

8-func_set:در ابتدای تابع اصلی برنامه،برای ست کردن مارها و پله ها  فراخوانی می شود.

 
 *** این 8 تابع به صورت توابع عضو عمومی کلاس marople اعلان شده اند...
  
 و توابع:

1-load:در  تابع loading  برای شروع بازی فراخوانی می شود.

2-Random:این تابع یک عدد تصادفی بین min تا max ایجاد می کند.

3-set:در تابع func_set فراخوانی می شود که برای مقداردهی مارها و پله هادر صورتی که
sn (مشخص کننده مار) و یا st(مشخص کننده پله) مخالف صفر باشند استفاده می شود.
  
 
 به صورت توابع عضو خصوصی کلاس marople اعلان شده اند.


 ************************************************************

در قسمت struct node هر گره تشکیل شده از:

1-node *left:یک اشاره گر از نوع گره برای اشاره به گره سمت چپ

2-node *right:یک اشاره گر از نوع گره برای اشاره به گره سمت راست
 
3-int index:متغیر برای شمارنده خانه ها

4- int step:متغیر برای تعداد پله

5-int snake:متغیر برای تعداد مار

6-BOOL st:متغیر از نوعBOOL(اگر st=1 آنگاه گره شامل پله است)

7-BOOL sn:متغیر از نوعBOOL(اگر sn=1 آنگاه گره شامل مار است)

#نوع BOOL یک داده شمارشی است که هر متغیر از این نوع می تواند یکی از دو
مقدار false یا true یعنی (0 یا 1 ) را شامل شود.
 

 *************************************************************

#تذکر:برای اجرای این برنامه باید کامپایلر  Turbo C++ IDE را در درایو Cنصب(کپی) نمایید. 


سورس برنامه ، راهنما و فایل اجرایی مار و پله رو از لینک زیر دانلود کنید  

 

 تذکر: پسورد فایل zip: آدرس وبلاگ می باشد «programist.blogsky.com»  

 

 

 

 

سورس برنامه ، راهنما و فایل اجرایی مار و پله  

  

 

 

 

 


 

تعداد کلمات رشته


این برنامه از ورودی داده ها را  دریافت می کند.پایان ورودی با " . " است.
خروجی تعداد کلمات جمله ورودی می باشد.
 این برنامه  مشابه تمرین قبلی است  با ای تفاوت که از آرایه برای پیاده سازی آن استفاده شده است..
برای مشاهده سورس به ادامه مطلب مراجعه نمایید...

ادامه مطلب ...

ستاره-star


با سلام
این برنامه تعداد سطرها را از ورودی دریافت کرده و با استفاده از 4 حلقه تو در تو for شکلی مشابه شکل زیر را در خروجی چاپ می کند.


برای ورودی = 5 خروجی بصورت زیر خواهد بود : 

   *--------*
  **------**
 ***----***
****--****
********** 

برای مشاهده کد برنامه لطفا به ادامه مطلب بروید . . .

ادامه مطلب ...

average


با سلام
این برنامه تازمانی که از ورودی عدد  صفر وارد نشود اعداد را دریافت کرده و میانگین آنها را در خروجی چاپ می کند.

برای مشاهده کد برنامه به ادامه مطلب بروید...:d

ادامه مطلب ...

تعداد کلمات جمله ورودی

 

این برنامه از ورودی داده ها را  دریافت می کند.پایان ورودی با " . " است. 


خروجی تعداد کلمات جمله ورودی می باشد. 

 

برای مشاهده سورس به ادامه مطلب مراجعه نمایید...

 

ادامه مطلب ...

بزرگترین رقم در یک عدد


با سلام
این برنامه یک عدد از ورودی  دریافت نموده و بزرگترین رقم را مشخص می کند.
نوشته شده با C
  

 


بری مشاهده سورس به ادامه مطلب مراجعه فرمایید...

ادامه مطلب ...

زمانبندی انتخاب واحد دانشگاه پیام نور

 

 

 

جهت مشاهده زمانبندی انتخاب واحد دانشگاه پیام نور  لینک زیر  را کلیک کنید

 

زمانبندی ثبت نام ترم دوم 90-89

معرفی سایت

 

دوستان عزیز..   

 می تونید با عضویت رایگان در فروم زیر از امکانات متنوع اون در زمینه شبکه و IT استفاده کنید. 

  

 اولین انجمن تخصصی IT  در سبزوار

 

 

 

 

 

 به امید سربلندی برای شما 

مدیریت وبلاگ

تابعد....

 

 

سلام به دو ستان خوبم. 

 

به دلیل شروع شدن امتحانات ترم تا مدتی نمی تونم وبلاگ رو بروز کنم.. 

 

اول اینکه از همتون بابت این موضوع عذر خواهی می کنم 

بعد اینکه با عضویت در انجمن که در این وبلاگ معرفی شده  

اطلاعات خودتون رو به روز کرده و در بهترین بحث ها شرکت کنید. 

 

کارت ورود به جلسه امتحانات نیمسال اول دانشگاه پیام نور

 
کارت ورود به جلسه امتحانات نیمسال اول دانشگاه پیام نور قابل مشاهده شد 

به گزارش اخبار پیام نور ، کارت ورود به جلسه امتحانات نیمسال اول دانشگاه پیام نور (گزارش ۴۲۸ ) از امروز ۵ دی ۸۹ قابل مشاهده شد. بر همین اساس دانشجویان برای اطلاع دقیق از برنامه امتحانات خود باید به سیستم گلستان مراجعه کرده و گزارش ۴۲۸ خود را دریافت کنند. قابل ذکر است، داشتن کارت ورود به جلسه (گزارش ۴۲۸ ) مجوز حضور در امتحانات پیام نور می باشد و لازم است دانشجویان پرینت آن را در امتحانات همراه خود داشته باشند 

 

کارت ورود به جلسه خود را ممکن است به دلایل زیر نتوانید ببینید:
۱-کد ملی خود را در سیستم ثبت نکرده اید ۲-بدهی شهریه داشته باشید ۳-از مرورگر مناسبی استفاده نمی کنید ۴ - سرعت اینترنت شما پایین است 

http://reg.pnu.ac.ir   http://reg1.pnu.ac.ir

آموزش فارسی GFI

با سلام خدمت تمام دوستان. 

 

آموزش نرم افزار GFI LanGuard9 رو براتون تو لینک زیر براتون گذاشتم. 

این نرم افزار برای محافظت بررسی سطح آسیبپذیری شبکه و سیستم استفاده می شود. 

  

 

 

برای دانلود GFI اینجا کلیک کنید.

ماز 8*8 (Maze)

 

ماز 8*8

Int main ( ) {d
Int a [8] [8 ]={ null } , b [ 2 ] [ 64 ] , c [ 8 ] [ 8 ] = {null } ;d
Cout < < “ enter table “ ; d
For (int m= 0 ; m<8 ; m++ )d
For ( int j = 0 ; j < 8 ; j++)d
Cin >> a[ m] [j ] ;d
m = 0; j = 0 ; d
while (m <7 || j < 7 ) {d
b [ 0 ] [ k ] = m ;d
b [ 1 ] [ k ] =j ;d
k++;d
if ( j < 7 && a [ m ] [ j +1 ] ==1 && c [ m ] [ j + 1 ] = = 0 )d
{ a [ m ] [ j + 1 ] = “s” ; j++ ; continue ; }d
if ( m < 7 && a [ m + 1 ] [ j] ==1 && c [ m + 1] [ j] = = 0 )d
{ a [ m + 1 ] [ j ] = “s” ; m++ ; continue ; }d
if ( j > 0 && a [ m ] [ j -1 ] ==1 && c [ m ] [ j - 1 ] = = 0 )d
{ a [ m ] [ j -1 ] = “s” ; j- -; continue ; }d
if ( m > 0 && a [ m - 1 ] [ j] ==1 && c [ m - 1] [ j] = = 0 )d
{ a [ m - 1 ] [ j ] = “s” ; m- -; continue ; }d
K - - ; k - - ;d
C [ m ] [ j ] = 1 ;d
A [ m ] [ j ] = 1 ;d
M = b [ 0 ] [ k ] ; j = b [ 1 ] [ k ] ; d
If ( k = = -1 ) { cout < < “no way \ n “ ; } d
} / / end while d
A [ 0 ] [ 0 ] = “ s” ;d
B [ 0 ] [ k ] = 7 ; b [ 1 ] [ k] = 7 ;d
For ( m=0 ; m < 8 ; m++) // print way d
{ for ( j = 0 ; j < 8 ; j++ )d
Cout < < a[ m ] [ j ] < < ‘ ‘ ;d
Cout << “ \n” ; }d
} / / end barname 

این تمام دستورات اصلی برنامه ست دیگه جزییاتشو مثل تعریف متغییرها و نوشتن سرفایل با خودتون .
توی این برنامه ای که نوشتم جاهایی که خونه ی ماتریس برابر 1 هستش رو میشناسه و جلو میره که برای جلوگیری از بازگشت به خونه ی قبلی وایجاد یک حلقه ازماتریس دوم استفاده کردم و برای موقعی که به بن بست میرسه وباید به خونه ی قبلی برگرده از پشته استفاده کردم که همونطور که میبینید دارای دو سطر ه سطر اول برای نگه داشتن سطر ماتریس وسطر دوم پشته برای نگه داشتن ستون ماتریسه . 

بازم اگه راجع به برنامه سوالی بود بپرسین !!!!!!! (به خاطر تغییر فونت مجبور شدم یه کاراکتر به اخر دستورات اضافه کنم )