|
آموزش سی با مثالهای زیبا
|
|
|
|
||||
|
شبیه سازی توابع ()strlen() , strcat() , strcpy :
یکی از دوستان شبیه سازی توابع بالا رو خواسته بودند ، اینهم برنامش : http://sha19425.persiangig.com/SHABIHSA.CPP اگه سوالی هست در خدمتیم. |
|||||
|
|||||
|
|
|
||||
|
یکی از دوستان برنامه تبدیل رشته های عددی به عدد رو میخواستند ، از ۲ روش میتونید اینکار رو بکنید :
۱- توابع کتابخانه ای مثل ()atoi() ,atol() ,strtod ۲-خودمون بنویسیم اینهم لینک برنامه ای که دوستمون خواستند (تفریق وجمع دو رشته عددی): |
|||||
|
|||||
|
|
|
||||
|
امروز میخواهم یک تابع جالب و پرکاربرد رو توی توربو سی و بورلند سی رو بهتون معرفی کنم) این تابع توی بقیه کامپایلرها نیست) تابع kbhit() که در فایل conio.h قرار دارد برای بررسی وضعیت صفحه کلید بکار میرود بدون اینکه منتظر فشرده شدن یک کلید باشد. ( یعنی برنامه به تابع میرسد اگر بافر صفحه کلید خالی باشد صفر برمیگرداند و رد میشود وگرنه یک مقدار غیر صفر برمیگرداند). int main(){ while(1){ break; } printf(“hello”); } تکه برنامه بالا مدام به چاپ عبارت hello میپردازد و اگر یک کلید فشار دهید از برنامه خارج میشود. |
|||||
|
|||||
|
|
|
||||
|
برنامه ای که امروز براتون میذارم برنامه بلوکهای یک گراف است که به کار بچه های ریاضی میاد. این برنامه بلوکهای یک گراف رو بهتون میدهد . |
|||||
|
|||||
|
|
|
||||
|
یکی از دوستان برنامه ثبت نام دانشجویان رو میخواستند ، برنامه امروز برنامه ثبت نام دانشجویان با امکان save و search :
|
|||||
|
|||||
|
|
|
||||
|
یکی از دوستان برنامه بازی maze رو میخواستند ، اینهم یه بازی maze ساده:
|
|||||
|
|||||
|
|
|
||||
|
کد زیر کل کاراکترها رو بهت میده :
#include<stdio.h> |
|||||
|
|||||
|
|
|
||||
|
برنامه n وزیر
میتونی ۲۴ تا وزیر رو توی یک صفحه ۲۴*۲۴ جوری بچینی که همدیگر رو نزنند!
با دست که نمیتونی ، با برنامه زیر از ۴ تا ۲۷ تا وزیر رو میتونی تو صفحه شطرنجی به اندازه وزیرها اینطوری بچینی ! (تو ویندوز 98 یا 2000 اجرا میشه و تو xp هنگ میکنه)
دانلود کنید با حجم 39 کیلو بایت |
|||||
|
|||||
|
|
|
||||
|
برنامه روز هفته برنامه ای که امروز میخواهم براتون بذارم برنامه روز هفته است ، تاریخ مورد نظر رو بهش بدید میگه چه روزی از هفته بوده است .البته فقط برای قرن ۱۴شمسی جواب صحیح میدهد . دانلود کنید با حجم 18 کیلوبایت http://sha19425.persiangig.com/ROOZ.EXE http://rapidshare.com/files/48810395/ROOZ.EXE انشالله میخواهم در هفته آینده برنامه نویسی گرافیکی توسط کتابخانه opengl رو یاد بدهم.
|
|||||
|
|||||
|
|
|
||||
|
بازی مار و پله
یک بازی مار و پله ساده که خودم نوشتم . دوستان اگه خواستند طریقه ساختنش رو یاد میدهم ! اگه ویندوز ۹۸ یا ۲۰۰۰ دارید با خیال راحت اجرا کنید ولی در صورتی که ویندوز xp دارید ممکنه کامپیوتر هنگ کنه! دانلود کنید با حجم ۵۷ کیلو بایت http://sha19425.persiangig.com/MAROPELL.EXE
|
|||||
|
|||||
|
|
|
||||
|
به خواسته دوستان کامپایلرهای Turbo c رو اینجا میذارم :
کامپایلر Turbo c++ 3.0 (حجم :۳.۱۹ مگابایت) : کامپایلری کم حجم و راحت و تحت داس http://www.upseros.com/compiladores/tc3.zip
|
|||||
|
|||||
|
|
|
||||
|
چند سوال برای آزمون : 1) مقدار x درتکه برنامه زیر چند است ؟ int x; x = 8/9*2 ; 2) رشته st چه مقداری می گیرد ؟ char st [10]= “1234” , st1[10]= “5678” ; strcpy(&st[2],&st1[2]) ; 3) مقدارx درتکه برنامه زیر چند است ؟ float x; x = 8/9*2 ; پاسخ سوالات در ادامه مطلب ادامه مطلب |
|||||
|
|||||
|
|
|
||||
|
چند تابع گرافیکی دیگر: Setbkcolor(int color) : رنگ پشت زمینه را مشخص می کند(بصورت پیش فرض سیاه است) . Setcolor(int color) : رنگ گرافیک را تعیین میکند(بصورت پیش فرض سفید است) . Rectangle(int left , int top , int right , int down) : برای رسم مستطیل Circle(int x , int y, int radius) : برای رسم دایره Outtext(string) : برای نوشتن متن Outtextxy(int x ,int y, string) : برای نوشتن متن در مکان دلخواه Putpixel(int x ,int y,int color) : یک پیکسل را در نقطه دلخواه با رنگ دلخواه میگذارد. خداحافظ تا فردا راهنمایی : برای مطالعه بیشتر به کتاب برنامه نویسی به زبان C تالیف جعفرنژاد قمی رجوع کنید یا میتوانید از help برنامه استفاده کنید. |
|||||
|
|||||
|
|
|
||||
|
امروز میخواهم درباره گرافیک در Turbo C صحبت کنم . گرافیک متداول در C گرافیک bgi است ولی این گرافیک مخصوص ویندوزهای 16 بیتی است و در ویندوزهای32 و64 بیتی ضمانت اجرایی ندارد . به زبان ساده گرافیک bgi در ویندوزهای 98 ,2000 ,me اجرا میشود ولی در ویندوزxp به مشکل بر میخورد. الگوی توابع گرافیکی در هدرفایل graphics.h و الگوی سایر توابع در مورد صفحه نمایش در هدرفایل conio.h قرار دارد. برای رفتن به وجه گرافیکی باید از دستورات زیر استفاده کرد: int driver , mode ; driver = DETECT ; mode = 0 ; initgraph( &driver , &mode , "c:\\tc\\bgi"); این دستورات به کامپایلر اعلام میکند که یک مبدل گرافیک مناسب به حافظه منتقل کند و آدرس مبدل مورد نیاز را به آن میدهد . در واقع در خط 4 چون آدرس برنامه Turbo C در کامپیوتر منc:\tc است و فولدر bgi در آدرس c:\tc\bgi است در تابع initgraph() مکان فولدر به صورتی که مشاهده میکنید نشان داده شده است. البته برای 2 متغیر driver , mode مقادیری دیگری هم هست که در جلسات آینده به آن میپردازیم . چند تابع گرافیکی: Line( int x1, int y1, int x2, int y2 ) : برای رسم خطی از نقطه (x1,y1) تا (x2,y2) Lineto(int x, int y) : برای رسم خط از موقعیت جاری تا موقعیت دلخواه Moveto(int x , int y) : انتقال موقعیت جاری به نقطه (x,y) حالا با ذکر یک مثال به پایان جلسه امروز میرسیم . main(){ int driver , mode ; driver = DETECT ; mode = 0 ; initgraph( &driver , &mode , "c:\\tc\\bgi"); line(10,12,300,400); getch(); }
این برنامه خطی از نقطه (10,12) تا نقطه (300,400) رسم میکند. راهنمایی : با رفتن به منوی help وجستجوی graphics.h کلیه توابع گرافیکی را مشاهده کنید و با کلیک بر روی آن به عمل آن تابع توجه کنید . خداحافظ تا فردا |
|||||
|
|||||