Big iT Blog

تراوشات ذهنی یه جوجه دانشجوی iT



C Plus Plus

کدهایتان را آنلاین کامپایل کنید

Posted by محمد رزاقی On تیر - ۲۷ - ۱۳۸۹۳ COMMENTS

Ideone یک پلتفرم فوق العاده برای اجرای کدهای شماست. Ideone یک محیط مجتمع تولید (IDE) آنلاین است  که شامل پشتیبانی از ۴۰ زبان برنامه نویسی می شود. تمام کاری که باید انجام دهید این است که از منوی سمت چپ،‌زبان مورد نظرتان را انتخاب کنید، کد خود را در کار موجود بچسپانید و در پایان فشار دکمه ی Submit!
می‌توانید اجرای کدتان را ببینید و آن را به اشتراک بگذارید. همچنین در این وبسایت شما می‌توانید جدیدترین کدهای چسپانده شده (Paste شده) را ببینید و همچنین بخش کمک (help) هم فراهم شده است.

اکنون برای تست کدتان، کافی است به Ideone سری بزنید!

آموزش کار با کامپایلر ++Dev c

Posted by محمد رزاقی On آبان - ۱۴ - ۱۳۸۸۴ COMMENTS

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

برای شروع هم از کامپایلر محبوب خودم یعنی ++Dev c استارت این کار رو می زنم.

از این به بعد به اختصار ++Dev c  رو با نام خلاصه شده Dev بیان می کنیم.

خوب برای ایجاد یک برنامه راه های زیر را پیش رو داریم:

۱- ایجاد یک فایل با پسوند cpp

2-ایجاد یک پروژه برنامه نویسی

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

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

برای مثال فرض کنید که می خواهیم یک پروژه کتابخانه رو بوسیله dev با هم بنویسیم.خوب برای این پروژه ما چند تا کلاس(فایل های h.) به همراه تعاریفشون(فایل های cpp.) و یک فایل library.cpp برای لینک کردن کلاسها به پروژه و استفاده از اونها داریم.حالا اگه می خواستیم از روش اول استفاده کنیم نمی تونستیم این کار رو انجام بدیم ولی با استفاده از روش دوم با ایجاد یک فایل پروژه می تونیم همه فایل هایی رو که لازم داریم تو اون بسازیم.

برای ایجاد یک فایل با استفاده از روش اول به صورت زیر عمل می کنیم:

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

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

انتخاب نوع پروژه

انتخاب نوع پروژه

انتخاب مسیر ذخیره سازی پروژه و فایل های الحاقی اش

انتخاب مسیر ذخیره سازی پروژه و فایل های الحاقی اش

پروژه با موفقیت درست شده است

پروژه با موفقیت درست شده است

برای ایجاد یک فایل با استفاده از روش دوم به صورت زیر عمل می کنیم:

انتخاب یک فایل برای برنامه نویسی از روش اول

انتخاب یک فایل برای برنامه نویسی از روش اول

بجای مرحله  بالا می تونید وقتی کامپاسلر رو باز کردید از کلید های ترکیبی Ctrl+N استفاده کنید.

فایل برای برنامه نویسی با موفقیت ایجاد شده است

فایل برای برنامه نویسی با موفقیت ایجاد شده است

برای دانلود کامپایلر ++Dev c می تونید از این لینک استفاده کنید.

چند برنامه نوشته شده به زبان ++C

Posted by محمد رزاقی On اردیبهشت - ۳۰ - ۱۳۸۸۳ COMMENTS

با سلام
امروز چند برنامه که با زبان ++C نوشته شده و از تکالیف آقایان موحدیان و امینی می باشد را برای دانلود می ذارم.
توجه داشته باشید که فایلها با پسوند cpp بوده و به صورت source code می باشد که همگی در کامپایلر++Dev C امکان کامپایل شدن را داشته و به فایل اجرایی تبدیل می شوند.

برنامه ای که کاراکتر های ورودی را از کاربر گرفته و تعداد صدادارها را بر می گرداند.(نویسنده:محمد رزاقی)
برنامه ای که یک جمله از کاربر گرفته و تعداد کاراکتر های بزرگ آن را بر می گرداند.(نویسنده:محمد رزاقی)
برنامه ای که فاکتوریل یک عدد را بر می گرداند.(نویسنده:محمد رزاقی)
برنامه ای که یک ماتریس از کاربر گرفته و ترانهاده آن را برمی گرداند.(نویسنده:محمد رزاقی)
برنامه ای که اعداد تصادفی اعشاری تولید می کند.(نویسنده:محمد رزاقی)
پیاده سازی حافظه stack با استفاده از  OOP (نویسنده:آقای امینی)
پیاده سازی حافظه stack دو طرفه با استفاده از آرایه های دینامیک(نویسنده:محمد رزاقی)
پیاده سازی تابع Strcat در رشته ها(نویسنده:محمد رزاقی)
برنامه ای که عددی از ورودی گرفته و مجموع ارقام آن را بر می گرداند.(نویسنده:محمد رزاقی)
پیاده سازی مثلث خیام پاسکال(نویسنده:آقای امینی)



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

Posted by محمد رزاقی On اردیبهشت - ۳۰ - ۱۳۸۸ADD COMMENTS

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

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

readln(x);{the program must be wait for getting a variable}

در ++C هم همچین کاری را می توان انجام داد. یعنی:

char x;
cin>>x; //the program must be wait for getting a char

ولی یک امکان بسیار عالی دیگر هم زبان ++C به برنامه نویس می دهد و آن هم استفاده از تابع ()getch است.این تابع در واقع همان کار دستور بالا را انجام می دهد ولی مزایای بیشتری نسبت به دستور بالا دارد.آن هم این است که فقط منتظر یک کاراکتر می ماند که دارای کد اسکی باشد یعنی اگر کاربر کلید های Space یا Enter را هم بزند چون این کلید ها دارای کد اسکی می باشند کنترل برنامه به سیستم عامل بر می گردد.
توجه داشته باشید که برای استفاده از تابع getch باید Header آن را اعلان کنید.که هدر این تابع conio.h می باشد.یعنی در خطوط اولیه برنامه هایی که می نویسید باید برای مثال بعد از آوردن هدر iostream هدر conio.h را به صورت زیر بیاورید:


#include<iostream> //define the cin & cout ,… functions
#include<conio.h> //define the getch() and other functions
using namespace std;
int main()
{
.
.
.
getch();
return 0;
{

توجه داشته باشید که تابع getch را باید قبل از دستور return 0 بیاورید.
من از روزهای اولی که برنامه نویسی را شروع کردم از این روش استفاده می کردم و هنوز هم از همین روش (استفاده از تابع getch) استفاده می کنم.
هدر conio.h در همه کامپایلر ها وجود دارد و در همه کامپایلر ها از قبیل VC++,Borland,Dev,Turbo,… استفاده کنید.
فقط توجه داشته باشید که اگر از کامپایلر Eclips در سیستم عامل های لینوکس(GNU) استفاده می کنید این هدر در کتابخانه این کامپایلر ها وجود ندارد.
اگه توجه داشته باشید من تو پست های قبلی که تکالیف استاد موحدیان رو حل کرده بودم از همین روش استفاده کرده بودم.
اگر باز هم در این مورد مشکلی داشتید تو کامنت های همین پست مطرح کنید.
موفق باشید.

جدول ارزش عملگرها در ++C به صورت کامل

Posted by محمد رزاقی On اردیبهشت - ۲۷ - ۱۳۸۸ADD COMMENTS

فرستنده:کیارش مجتهدین یزدی

 ردیف عملگر عمل
۱ () پرانتز
 2 !،`،++،–،*،&،sizeof ———————–
3  *،/،% ————————–
۴  +،-  —————————–
5  <<،>> درج در ورودی و درج در خروجی
۶ =>>،=<< کوچکتر مساوی و بزرگتر مساوی
۷  ==،!= مساوی و نامساوی منطقی
۸  & و
۹  ^  توان
۱۰  |  یا
۱۱  &&  و منطقی
۱۲  ||  یا منطقی
۱۳  ؟  
14  =،+=،-=،*=،/=،%=  —————————