تبليغاتX
C++ Programming

Welcome 2 Bit Inc Programming Laboratory

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

 











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

      . Dear Friend ,If You Had any Problem With Posts Please Discuss in Forum      

Last Update : 1387/8/10

+ نوشته شده توسط behzad lotfi در دوشنبه سی و یکم تیر 1387 و ساعت 2:54 |

نام پروژه

زبان

وضعیت

برنامه ای که تمام عملگر ها را سر بار گذاری کند

سی پلاس پلاس

دانلود

+ نوشته شده توسط behzad lotfi در یکشنبه سی ام تیر 1387 و ساعت 23:35 |

با سلام به تمامی شما عزیزان :

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


 سلام وحید جان :

 سوالت این بود که چطوری می تونیم از فونت های فارسی تو زبان برنامه نویسی سی و سی پلاس پلاس استفاده کنیم ؟

شاید برای خیلی از شما دوستان پیش آمده باشد که بخواهید در برنامه هایی که با زبانهایی مثل Q-Basic یا ++C / C و یا Pascal می نویسید پیام ها و یا منوها فارسی باشند خوب این کار , کار مشکلی نیست فقط کافیست مراحل زیر را به درستی انجام دهید . خوب ابتدا چند برنامه ی فارسی ساز DOS را به شما معرفی میکنم 1. Vegaf.com : که این برنامه فقط محیط داس را آماده نمایش برنامه هایی میکند که زبان فارسی نوشته شده اند 2. ُSepand : توسط این برنامه می توانید مستقیماً در محیط برنامه نویسی فارسی تایپ کنید (مثلا هر وقت می خواهید که فارسی بنویسید کافیست که کلید Scroll Lock از کیبرد را فعال کنید) 3. برنامه F.com : این برنامه هم تمام کارهای Sepand را انجام می ده ( خوب جالب بدانید که نویسنده دو برنامه اخیر یعنی Sepand و F.com یک نفر است یعنی وحید علیمردانی ) خوب لینک دانلود این برنامه ها رو هم براتون گذاشتم برای در یافت اینجا کلیک کنید.

در ضمن در اینجا هم یه روشی رو بهتون مگم تا هر وقتی که ویندوز بالا میاد محیط داس فارسی باشه یعنی قابلیت نمایش متن های فارسی رو داشته باشه و به اصطلاح فونتها خرچنگ قورباغه نباشه برای این کار از منوی Start روی Run کلیک کنید و در کادر ورودی cmd را تایپ کرده و Ok کنید ( منظورم این است که وارد Dos Prompt شوید ) حالا فرمان های زیر را در خط فرمان بنویسید :

Drive:\ ......\ .....>cd\

drive:\>c:

c:\>edit c:\Autoexec.bat

در این حالت محیط ویرایش DOS ظاهر می شود خوب در آخرین خط رفته و در یک خط خالی مسیر ی را که فایل Vegaf.com در آن قرار دارد را در آن تایپ کنید( مانند زیر ) , بهتر است که آن فایل را در درایو C کپی کنید اکنون تغییرات اعمال شده را ذخیره کرده و خارج شوید .

c:\vegaf.com

خوب در اینجا یک بار سیستم را Restart کنید . بعد از بالا آمدن سیستم Dos فارسی شده است ( همانطور که میدانیم محتویات فایل Autoexec.bat در هر بار بالا آمدن سیستم اجرا می شود )

خوب حالا می رسیم که چطور تو محیط برنامه نویسی مورد نظر فارسی بنویسیم : باید قبل از اینکه وارد زبان برنامه نویسی مورد نظر شوید یکی از فارسی نویسهای Sepand و F.com را اجرا کنید و بدون اینکه از Dos خارج شوید پاسکال,سی و یا هر و یا هر زبان دیگر را اجرا کنید ( برای اینکه در Dos راحتر کار کنید از برنامه معروف NC استفاده کنید )
آموزش کامل فارسی نوشتن تو برنامه نویسی سی پلاس پلاس چند وقت دیگه تصویریشو براتون آماده می کنم تا ازش استفاده کنید .

وحید جان امیدوارم موفق باشی


  • ارسال پاسخ                                             
+ نوشته شده توسط behzad lotfi در یکشنبه سی ام تیر 1387 و ساعت 3:32 |

 پروژه های زبان  c

نام پروژه

زبان

لینک دانلود

حرکت اسب در شطرنج

سی

دانلود

تبدیل ماتریس معمولی به ماتریس اسپارس

سی

دانلود

ضرب دو ماتریس

سی

دانلود

پیاده سازی صف حلقوی

سی

دانلود

پشته با یک لیست پیوندی

سی

دانلود

درخت avl

سی

دانلود

بازی تانک

سی

دانلود

ماشین حساب

سی

دانلود

 بازی شطرنج

سی

دانلود

محاسبه مساحت برخی از اشکال هندسی

سی

دانلود

بازی دوز

سی

دانلود

برنامه فال حافظ

سی

دانلود

برنامه محاسبه سری فیبوناچی

سی

دانلود

پروژه کتابداری در کتابخانه

سی

دانلود

مثلث خیام پاسکال

سی

دانلود

نمایش تاریخ وساعت سیستم

سی

دانلود

 

+ نوشته شده توسط behzad lotfi در چهارشنبه بیست و ششم تیر 1387 و ساعت 1:51 |
نام برنامه زبان وضعیت
برنامه ای که مرتب سازی shell را نشان می دهد سی دانلود
تابعی که مرتب سازی quick sort را نشان می دهد سی دانلود
تابعی که الگوریتم جستجوی باینری را برای لیست اجرا می کند سی دانلود
برنامه ای که مشخصات افرادی را گرفته و در لیست قرار می دهد سی دانلود
برنامه ای که رشته ای را صعودی مرتب می کند سی دانلود
برنامه ای که رشته ای را درجی مرتب می کند سی دانلود
برنامه ای که رشته ای را به روش انتخابی مرتب می کند سی دانلود
تابعی که جستجو ترتیبی را برای آرایه ای اجرا می کند سی دانلود
برنامه ای که با الگوریتم quick sort فایل تصادفی را مرتب می کند سی دانلود
برنامه ای که یک بانک اطلاعاتی از دانشجویان می سازد سی دانلود
برنامه ای که اطلاعات کارمندی را در فایل می گذارد سی دانلود
برنامه ای که نام فایل را از آرگومان گرفته و آن را پاک نی کند سی دانلود
سی
سی
سی
+ نوشته شده توسط behzad lotfi در سه شنبه بیست و پنجم تیر 1387 و ساعت 23:54 |

 C  آموزش برنامه نویسی به زبان  

کتاب مرجع هربرد شیلد (  انگلیسی )  

فصل

حجم فایل

وضعیت

تمام فصل ها

۱.۶۵

 

 

 

+ نوشته شده توسط behzad lotfi در دوشنبه بیست و چهارم تیر 1387 و ساعت 17:53 |










































+ نوشته شده توسط behzad lotfi در دوشنبه بیست و چهارم تیر 1387 و ساعت 16:42 |

 C++ آموزش برنامه نویسی به زبان  

کتاب مرجع دایتل (  فارسی )  

وضعیت

حجم فایل

فصل

 دانلود

۴۷۹  kb

۱و۲

 دانلود

۵۴۷  kb

۳

 دانلود

۴۹۲  kb

۴

دانلود

۵۰۳  kb

۵

 دانلود

۵۴۴  kb

۶

 دانلود

۵۴۰  kb

۷

 دانلود

۵۳۷  kb

۸

 دانلود

۲۸۶  kb

۹

 دانلود

۴۷۷  kb

۱۰

 دانلود

۳۸۶  kb

۱۱.a

 دانلود

۵۳۳  kb

۱۱.b

 دانلود

۵۵۵  kb

۱۲

دانلود

۵۶۴  kb

۱۳

دانلود

۲۱۹  kb

۱۴

 

کتاب مرجع دایتل (  انگلیسی )  

فصل

حجم فایل

وضعیت

تمام فصل ها

۱.۶۵

دانلود

 

+ نوشته شده توسط behzad lotfi در دوشنبه بیست و چهارم تیر 1387 و ساعت 4:6 |
انجام تمامی پروژه های زبان سی و سی پلاس پلاس و ویژوال بیسیک

 

 

نام پروژه

وضعیت

قیمت

هشت وزیر

موجود

توافقی

درخت باینری

موجود

توافقی

تقویم(calendar)حرفه ای

موجود

توافقی

 

 

 

+ نوشته شده توسط behzad lotfi در جمعه بیست و یکم تیر 1387 و ساعت 9:32 |
مطالبی که باید بدانیم :

درخت دودویی (binery) : درختی که فقط دو فرزند دارد یعنی هر ریشه در این درخت از دو فرزند تشکیل می شود فرزند راست (rchild) و فرزند سمت چپ (lchild)

روش نمایش درخت دودویی : سه روش برای نمایش درخت دودویی وجود دارد :                       

1. preorder

2. inorder

3. postorder

1. نمایش درخت به روش preorder :

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

الگوریتم :

1. دیدن ریشه

2. نمایش فرزند چپ

3. نمایش فرزند راست

2. نمایش درخت به روش inorder :

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

1. نمایش فرزند چپ

2. دیدن ریشه

3. نمایش فرزند راست

3. نمایش درخت به روش postorder :

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

1. نمایش فرزند چپ

2. نمایش فرزند راست

3. دیدن ریشه

 

توضیح برنامه :

در قسمت اول یک استراکت به اسم ند ساخته می شود که یک متغیر از نوع int به نام value دارد و دو اشاره گر که یکی به فرزند راست درخت اشاره دارد و دیگری به فرزند چپ اشاره دارد و پس از اتمام تعریف ساختمان یک شیئ از نوع pointer  به نام root تعریف می کنیم

در قسمت دوم وظایف insert  ساختن یک گره جدید را به عهده دارد که هنگام فراخوانی گره ای جدید را می سازد و همراه با یک پارامتر از نوع ساختمان ند می باشد

در قسمت سوم preorder  الگوریتم نمایش درخت به روش preorder  را برای ما پیاده سازی می کند و در قسمت  inorder  و  post order  هم به همین ترتیب می باشد

در قسمت  main  برنامه در حلقه  while  منویی 3 گزینه ای ساخته می شود که گزینه اول وظیفه مقدار دهی به درخت را دارد و گزینه دوم وظیفه نمایش درخت به 3 روش گفته شده را دارد و گزینه سوم برای خروج می باشد و با انتخاب یکی از این 3 گزینه حلقه تصمیم switch به کار افتاده و انتخاب شما را اجرا می کند

 

+ نوشته شده توسط behzad lotfi در سه شنبه هجدهم تیر 1387 و ساعت 23:18 |

فصل

لینک دانلود

فصل دوم

+ نوشته شده توسط behzad lotfi در دوشنبه دهم تیر 1387 و ساعت 18:8 |

با سلام به تمامی عزیزان :

درس اول : مقدمات و پیش نیاز زبان برنامه نویسی سی

داده یا متغیر : ابتدا ما باید بدانیم که اصلا متغیر چیست و برای چه چیزی به کار برده می شود ما برای اینکه بتوانیم اطلاعات یا ورودی و خروجی های خودمان را در حافظه نگهداری کنیم از متغیر استفاده می کنیم که این متغیر ها امکان نام گذاری را دارند و می توانند به هر طوری که ما بخواهیم نام گذاری شوند.

توجه فرمائید که نام متغیرها نمی توانند با اعداد آغاز شوند.

انواع متغیر ها : ما باید هنگام تعریف متغیرها نوع آنها را هم تعریف کنیم متغیر ها چندین نوع دارند که از جمله صحیح،اعشاری،کاراکتری و غیره می باشد

مقدار اولیه: ما می توانیم هنگام تعریف متغیرها به آنها مقدار اولیه بدهیم توجه شود که ما می توانیم با توجه به نوعی که به آنها می دهیم با همان نوع به آنها مقدار دهیم

چند مثال :

مقدار اولیه  نام  نوع

 Int           x      =        10;

Double   y ,z;

تعریف مقادیر ثابت : گاهی در برنامه ما نیاز داریم که مقادیری برای متغیرها تعریف کنیم که در تمام طول اجرای برنامه ثابت باشند

مثال :

مقدار ثابت    نام     کلمه کلیدی

#define                            x                  100

#define                            y                  25

در تعریف ثوابت با این روش دقت شود که باید کلمه کلیدی حتما قید شود و نام متغیر اختیاری می باشد از لحاظ نام گذاری و مقدار آن . دقت شود که مساوی هم نمی خواهد

روش دوم :

مقدار ثابت    نام  نوع   کلمه کلیدی

const                         int            y        =          25

در روش دوم چند نکته موجود می باشد اول اینکه باید نوع ثابت هم در آن قید شود و کلمه کلیدی هم باید حتما قید شود و توجه شود که مساوی هم می خواهد.

عملگر های محاسباتی :

-                            برای تفریق دو عدد     x-y       

+            برای جمع دو عدد        x-y       

*            برای ضرب دو عدد        x*y       

/            برای تقسیم دو عدد        x/y       

 %       برای باقیماندهتقسیم      x%y   

 --        برای کم کردن یک واحداز عددx--     

++      برای جمع کردن یک واحدبه عددx++ 

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

مثال :

X = 5;

Printf("%d" , ++x) (1

Printf("%d" , x++) (2

در دستور اول ابتدا یک واحد به x افزوده شده و بعد مقدار آن چاپ می شود اما در دستور دوم ابتدا مقدار x چاپ شده و بعد به مقدار x یک واحد افزوده می شود.

عملگرهایرابطه ای:

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

<       بزرگتر              x > y

>       کوچکتر              x < y

=<       بزرگتر مساوی       x >= y

=>       کوچکتر مساوی       x =< y

==       متساوی            x == y

=!       نا مساوی          x != y

تقدم عملگرها :

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

 

                                        

+ نوشته شده توسط behzad lotfi در شنبه هشتم تیر 1387 و ساعت 0:39 |
+ نوشته شده توسط behzad lotfi در جمعه هفتم تیر 1387 و ساعت 21:36 |
+ نوشته شده توسط behzad lotfi در جمعه هفتم تیر 1387 و ساعت 21:24 |

مسئله شمارهً (۱)

در جهان گانگستر های زیادی وجود دارد که بعضی از آنها به دلیل روابطی که با هم داشته اند یا با هم دوست هستند یا دشمن . همچنین این گانگستر ها دو قانون در بین خود دارند :

1-  دوست دوست من ، دوست من است

2-  دشمن دشمن من ، دوست من است

دو گانگستر در یک گروه تبهکاری قرار می گیرد اگر و تنها اگر با هم دوسا باشند .

شما توسط پلیس بین الملل استخدام می شوید تا با اطلاعاتی که در اختیار شما قرار می دهند بفهمید که بیشینه تعداد گروه های تبهکاری که می تواند وجود داشته باشد چندتاست ؟

ورودی :

در سطر اول ورودی ، t  تعداد تست ها داده شده است .

سپس برای هر تست ، در سطر اول n (2 <= n <= 1000) تعداد گانگستر ها آمده است . گانگستر ها را از 1 تا n شماره گذاری شده اند.

در m سطر بعدی در هر سطر یک حقیقت آمده است . و هر حقیقت به صورت Fpq  و یا Epq آمده است که p,q<=n و p,q>=1 دو گانگستر می باشد.

اگر کاراکتر اول F  باشد به این معنی است که  p , qبا هم دوست هستند و اگر E  باشد به این معنی است که p , q  دشمن می باشند . می توانید فرض کنید که تناقضی در ورودی گفته شده وجود ندارد یعنی دو گانگستر نمی توانند هم دوست باشند و هم دشمن .

خروجی :

به ازای هر یک از تست های ورودی ، در یک سطر بیشینه تعداد گروه های تبهکاری را که می تواند وجود داشته باشد را بنویسید .

بعد از هر تست یک خط خالی چاپ کنید .

مثال :

 

sample output

sample input

3

1

6

4

4      1      E

5      3     F

6      4      F

2      1      E

 

خوب حالا شما باید این برنامه رو برای تست میزان سطح برنامه نویسی خودتون بنویسید !!!

فرصت تا دوازدهم مرداد   !!!

هر کسی تونست این برنامه رو بنویسه تو نظرات خبر بده !!!

+ نوشته شده توسط behzad lotfi در پنجشنبه ششم تیر 1387 و ساعت 3:37 |




 

+ نوشته شده توسط behzad lotfi در پنجشنبه ششم تیر 1387 و ساعت 0:19 |
وبلاگ در حال تغیرات می باشد
+ نوشته شده توسط behzad lotfi در چهارشنبه پنجم تیر 1387 و ساعت 23:47 |
+ نوشته شده توسط behzad lotfi در شنبه یکم تیر 1387 و ساعت 1:24 |