تبلیغات
برنامه نویسی C++ - آموزش و سورس برنامه ی سی پلاس پلاس
برترین پیشنهاد

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

بزرگترین پایگاه آموزش سی پلاس پلاس و سورس تمام برنامه های آن

برنامه ای که یک رشته را در رشته ای دیگر کپی میکند.


ادامه مطلب(کد برنامه)

برنامه ای که ضرب دو ماتریس با ابعاد m*n و n*p را پیاده سازی میکند.


ادامه مطلب(کد برنامه)

برای جمع اعدادی که در محدوده ی قابل ذخیره در مبنا 32 اعداد int نباشند، باید به صورت نرم افزاری عمل کرد. در زیر برنامه ای ارائه شده که با استفاده از وکتور های یک بعدی دو عدد بسیار بزرگ (Huge Integer) را با یکدیگر جمع میکند.


ادامه مطلب(کد برنامه)

یه تمرین کامل برای آرایه ها:

- برنامه ای بنویسید که 4 نمره امتحانی 10 دانشجو را خوانده و معدل هر دانشجو و معدل کلاس را در هر درس محاسبه و چاپ نماید.


ادامه مطلب(کد برنامه)

انتقال مکان نما در صفحه نمایش:

اصولا برای ایجاد یک خروجی مناسب در صفحه نمایش نیازمند آن هستیم که به راحتی مکان نما را در صفحه حرکت داده و در هر نقطه که لازم باشد خروجی چاپ شود. این امکان در کامپایلر های شرکت بورلند به واسطه تابع gotoxy فراهم شده است. برای استفاده از این تابع باید هدر فایل conio.h را به برنامه اضافه کرد. این تابع دارای شکل کلی زیر است:

gotoxy(int x, int y);
//end

در حالت کنسول صفحه نمایش بصورت 80 ستون و 25 ردیف فرض میشود. که گوشه ی بالا سمت چپ، معادل نقطه (0,0) و گوشه ی پایین سمت راست معادل نقطه (80,25) در نظر گرفته میشود. نکته ی قابل توجه آن که در دستور gotoxy ایتدا شماره ستون و سپس شماره ردیف ذکر می گردد. برای مثال دستور زیر مکان نما را به ستون پنجم و ردیف دهم منتقل میکند:
gotoxy(5, 10);
//end

اما برای آنکه بتوانید در کامپایلر های دیگر از این تابع استفاده کنید، به لینک زیر مراجعه کنید:

نبود تابع clrscr و gotoxy در کامپایلر Dev C++ و نحوه تعریف آنها




دستکاری کننده ی setw:

دستکاری کننده ها، عملگر هایی هستند که برای تغییر یا پردازش داده ها برای چاپ در خروجی با عملگر درج >> بکار می روند. قبلا با دستکاری کننده ی endl آشنا شدید اکنون توجه شما را به دستکاری کننده ی setw جلب میکنیم که طول میدان خروجی را تغییر میدهد. برای استفاده از این دستکاری کننده باید هدر فایل iomanip را به برنامه اضافه کرد.
هر مقداری که توسط cout چاپ میشود میدانی از فضا را اشغال میکند. این میدان، محدوده ای است که خروجی میتواند در آن چاپ گردد. میدان پیشفرض دارای طولی به قدر کافی بزرگ است تا بتواند مقدار مورد نظر را در خود چاپ (ذخیره) کند. مثلا عدد 576 دارای میدانی به طول 3 کاراکتر و رشته "Computer" میدانی به طول 8 کاراکتر را اشغال میکند. با وجود این در بعضی از موارد، طول میدان پیشفرض منتهی به نتایج مطلوبی نمیشود. لذا می توان به واسطه دستکاری کننده setw میدان پیشفرض را تغییر داد. دستکاری کننده setw باعث میشود عدد یا رشته ای که بعد از آن در جریان داده ها می آید، در میدانی به طول n کاراکتر چاپ شود که در آن n، ورودی تابع setw(n) است. مقدار عدد یا رشته ی مورد نظر در داخل میدان، به صورت تراز از راست چیده میشود.


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


ادامه مطلب(کد برنامه)

عملگر شرطی (عملگر سه تایی Ternary Operator):

در C++ میتوان به واسطه ی عملگر ? یک ساختار تصمیم گیری ساده ولی پر کاربرد را پیاده سازی کرد که به این واسطه در کد نویسی صرفه جویی میشود. شکل کلی به کار گیری این عملگر به صورت زیر است:

;عبارت محاسباتی 2 : عبارت محاسباتی 1 ? (عبارت شرطی) = متغیر

عملکرد این عملگر به این صورت است که اگر عبارت شرطی دارای ارزش درستی بود، آنگاه مقدار عبارت محاسباتی 1 ارزیابی شده و در متغیر سمت چپ دستور انتساب قرار می گیرد، و الا اگر عبارت شرطی دارای ارزش نادرستی باشد مقدار عبارت محاسباتی 2 ارزیابی شده و در متغیر سمت چپ دستور انتساب قرار میگیرد.

به عبارت دیگر عملگر سه تایی معادل کد زیر عمل میکند:
(عبارت شرطی)if
;عبارت محاسباتی 1 = متغیر    
else
;عبارت محاسباتی 2 = متغیر    


این برنامه تا زمانی که کاربر Enter بزنه، شروع به ریختن تصادفی تاس میکنه و عدد اون رو نمایش میده.


ادامه مطلب(کد برنامه)

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


ادامه مطلب(کد برنامه)