تبليغاتX
آموزش برنامه نویسی به زبان C
آموزش سی با مثالهای زیبا
شبیه سازی توابع ()strlen() , strcat() , strcpy :

یکی از دوستان شبیه سازی توابع بالا رو خواسته بودند ، اینهم برنامش :

http://sha19425.persiangig.com/SHABIHSA.CPP

اگه سوالی هست در خدمتیم.

+ نوشته شده در  86/05/31ساعت   توسط حسین   | 

یکی از دوستان برنامه تبدیل رشته های عددی به عدد رو میخواستند ، از ۲ روش میتونید اینکار رو بکنید :

۱- توابع کتابخانه ای مثل ()atoi() ,atol() ,strtod

۲-خودمون بنویسیم

اینهم لینک برنامه ای که دوستمون خواستند (تفریق وجمع دو رشته عددی):

http://sha19425.persiangig.com/RESHTE.CPP

+ نوشته شده در  86/05/30ساعت   توسط حسین   | 

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

تابع kbhit()  که در فایل conio.h قرار دارد برای بررسی وضعیت صفحه کلید بکار میرود بدون اینکه منتظر فشرده شدن یک کلید باشد. ( یعنی برنامه به تابع میرسد اگر بافر صفحه کلید خالی باشد صفر برمیگرداند و رد میشود وگرنه یک مقدار غیر صفر برمیگرداند).

int main(){

while(1){

 if(kbhit((){

                                    break;                       

                          }

 printf(“hello”);

                 }

               }

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

 

+ نوشته شده در  86/05/30ساعت   توسط حسین   | 

برنامه ای که امروز براتون میذارم برنامه بلوکهای یک گراف است که به کار بچه های ریاضی میاد. این برنامه بلوکهای یک گراف رو بهتون میدهد .

 دانلود کنیدسورس و فایل اجرایی با کامپایلر توربوسی

http://sha19425.persiangig.com/BLOCKS.CPP

http://sha19425.persiangig.com/BLOCKS.EXE

+ نوشته شده در  86/05/27ساعت   توسط حسین   | 

یکی از دوستان برنامه ثبت نام دانشجویان رو میخواستند ، برنامه امروز برنامه ثبت نام دانشجویان با امکان save و search :

http://sha19425.persiangig.com/sabtenam.cpp

+ نوشته شده در  86/05/27ساعت   توسط حسین   | 

یکی از دوستان برنامه بازی maze رو میخواستند ، اینهم یه بازی maze ساده:

 http://sha19425.persiangig.com/snake.cpp

+ نوشته شده در  86/05/26ساعت   توسط حسین   | 

کد زیر کل کاراکترها رو بهت میده :

#include<stdio.h>
#include<conio.h>
main(){
clrscr();
int i=1;
while(i<256){
gotoxy(((i-1)%6)*12+1,(i-1)/6+1);printf("%d  " ,i);
gotoxy(((i-1)%6)*12+5,(i-1)/6+1);printf("%c  " ,i);
i++;
}
getch();
}

+ نوشته شده در  86/05/26ساعت   توسط حسین   | 

برنامه n وزیر

 

 

میتونی ۲۴ تا وزیر رو توی یک صفحه ۲۴*۲۴ جوری بچینی که همدیگر رو نزنند!

 

با دست که نمیتونی ، با برنامه زیر از ۴ تا ۲۷ تا وزیر رو میتونی تو صفحه شطرنجی به اندازه وزیرها اینطوری بچینی ! (تو ویندوز 98 یا 2000 اجرا میشه و تو xp هنگ میکنه)

 

 

دانلود کنید با حجم 39 کیلو بایت

 http://sha19425.persiangig.com/N_VAZIR.EXE

http://rapidshare.com/files/49184589/N_VAZIR.EXE

 

+ نوشته شده در  86/05/24ساعت   توسط حسین   | 

برنامه روز هفته

برنامه ای که امروز میخواهم براتون بذارم برنامه روز هفته است ، تاریخ مورد نظر رو بهش بدید میگه چه روزی از هفته بوده است .البته فقط برای قرن ۱۴شمسی جواب صحیح میدهد .

دانلود کنید با حجم 18 کیلوبایت

http://sha19425.persiangig.com/ROOZ.EXE

http://rapidshare.com/files/48810395/ROOZ.EXE

انشالله میخواهم در هفته آینده برنامه نویسی گرافیکی توسط کتابخانه opengl رو یاد بدهم.

 

+ نوشته شده در  86/05/23ساعت   توسط حسین   | 

بازی مار و پله

 

یک بازی مار و پله ساده که خودم نوشتم . دوستان اگه خواستند طریقه ساختنش رو یاد میدهم !

اگه ویندوز ۹۸ یا ۲۰۰۰ دارید با خیال راحت اجرا کنید ولی در صورتی که ویندوز xp دارید ممکنه کامپیوتر هنگ کنه!

دانلود کنید با حجم ۵۷ کیلو بایت

http://sha19425.persiangig.com/MAROPELL.EXE

 

+ نوشته شده در  86/05/22ساعت   توسط حسین   | 

به خواسته دوستان کامپایلرهای Turbo c رو اینجا میذارم :

 

کامپایلر  Turbo c++ 3.0 (حجم :۳.۱۹ مگابایت)   : کامپایلری کم حجم و راحت و تحت داس

http://www.upseros.com/compiladores/tc3.zip 

 

+ نوشته شده در  86/05/21ساعت   توسط حسین   | 

چند سوال برای آزمون :

 

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 ;

 

 

                                پاسخ سوالات در ادامه مطلب


ادامه مطلب
+ نوشته شده در  86/05/21ساعت   توسط حسین   | 

                                      چند تابع گرافیکی دیگر:

 

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 برنامه استفاده کنید.

 

+ نوشته شده در  86/05/20ساعت   توسط حسین   | 

امروز میخواهم درباره گرافیک در 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)

 

حالا با ذکر یک مثال به پایان جلسه امروز میرسیم .

 

#include<conio.h>

#include<graphics.h>

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 کلیه توابع گرافیکی را مشاهده کنید و با کلیک بر روی آن به عمل آن تابع توجه کنید .

 

خداحافظ تا فردا

 

+ نوشته شده در  86/05/20ساعت   توسط حسین   |