-
8-5 سوالاتی درباره ی اشاره گرها و رشته ها
چهارشنبه 3 تیر 1394 20:19
درستی عبارات زیر را بررسی کرده و در صورت نادرست بودن علت آن را ذکر کنید. الف) نمی توان دو اشاره گر را که به آراریه های متفاوتی اشاره می کنند با هم مقایسه کرد. جواب: درست ------------ ب) چون نام آرایه به اولین عنصر آن آرایه اشاره می کند. دقیقا همان کارهایی را که با اشاره گرها می توانیم انجام دهیم با نام آرایه نیز می...
-
46-3 آیا می شود تابع main را به صورت بازگشتی فراخواند؟
دوشنبه 1 تیر 1394 15:02
آیا می شود main را به صورت بازگشتی فراخواند؟ برنام های شامل یک تابع main بنویسید و متغیر محلی و static به نام count معرفی کنید و مقدار اولیه ی آن را یک قرار دهید. سپس مقدار متغیر count را در هر بار فراخوانی main افزایش داده و چاپ نمایید. بعد از اجرای برنامه چه اتفاقی می افتد؟ #include<iostream>...
-
45-3 بزرگ ترین مقسوم علیه دو عدد
دوشنبه 1 تیر 1394 14:49
بزرگ ترین مقسوم علیه دو عدد با استفاده از تابع بازگشتی #include<iostream> #include<conio.h> using namespace std; unsigned gcd(unsigned int, unsigned int); int main() { unsigned x, y, gcD1v; cout << "Enter two integers: "; cin >> x >> y; gcD1v = gcd(x, y); cout <<...
-
24-4 گردش اسب
یکشنبه 10 خرداد 1394 01:01
یه قسمت از کد اشتباه هست که پاسخش رو غلط می د. فردا درستش می کنم. #include<iostream> #include<conio.h> #include<iomanip> using std::cin; using std::cout; using std::endl; using std::setw; #include<cstdlib> #include<ctime> const int SIZE = 8; void clearBoard(int[][SIZE]); void...
-
6-5 مرتب کردن حبابی با استفاده از فراخوانی با ارجاع
جمعه 8 خرداد 1394 22:27
#include<iostream> #include<conio.h> #include<iomanip> using namespace std; void bubbleSort(int *, const int); int main() { const int arraySize = 10; int a[arraySize] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 }; int i; cout << "Daata items in original order\n"; for (i = 0; i <...
-
6-5 مرتب کردن حبابی با استفاده از فراخوانی با ارجاع
جمعه 8 خرداد 1394 22:25
#include<iostream> #include<conio.h> #include<iomanip> using namespace std; void bubbleSort(int *, const int); int main() { const int arraySize = 10; int a[arraySize] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 }; int i; cout << "Daata items in original order\n"; for (i = 0; i <...
-
...
پنجشنبه 7 خرداد 1394 21:31
سلام مدت زمان نسبتا طولانی مطلبی ننوشتم. نمی دانم کسی از این وبلاگ دیدن می کند یا نه ولی سعی می کنم روزی حداقل یک برنامه در این وبلاگ قرار دهم.
-
23-4 ترسیم لاک پشتی گرچه قبلا در وبلاگ بود یکی از بازدیدکنندگان درخواست کردند.(متاسفانه با 12 روز تاخیر متوجه شدم.)
پنجشنبه 7 خرداد 1394 21:28
ترسیم لاک پشتی زبان لوگو(Logo) که از محبوبیت خاصی بین کاربران کامپیوتر برخوردار است. به خوبی مفهوم لاک پشتی را گسترش داده است. یک لاک پشش مکانیکی را که تحت کنترل یک برنامه ++C در اتاق در حال گردش است را در نظر بگیرید. قلمی در اختیار این لاک پشت است که در یکی از وضعیت های بالا یا پایین قرار می گیرد. زمانی که قلم رو به...
-
38-5 با استفاده از توابع مقایسه رشته ها و روش های مرتب سازی تعدای رشته را خانده و به ترتیب حروف الفبا مرتب کند.
سهشنبه 14 بهمن 1393 13:49
ببا استفاده از توابع مقایسه رشته ها و روش های مرتب سازی ارایه برنامه ای به زبان ++C بنویسید که تعدادی رشته را به ترتیب حروف الفبا مرتب نماید برای داده های ورودی این برنامه از نام 10 یا 15 شهر استفاده نماید. #include<iostream> using std::cout; using std::endl; using std::cin; #include<cstring> const int...
-
37-5 مثالی از یک تابع strtok
سهشنبه 14 بهمن 1393 13:14
برنامه ای به زبان ++C بنویسید که خطی را از ورودی بخواند و بعد از جداسازی ان با استفادهاز تابع strtok, بخش های ان را به ترتیب معکوس نمایش دهد. #include<iostream> using std::cout; using std::endl; using std::cin; #include<cstring> void reverseTokens(char * const); int main() { const int SIZE = 80; char...
-
36-5 برنامه ای بنویسید که یک شماره نلفن به شکل 5555-555 (555) را خوانده و...
شنبه 27 دی 1393 23:14
برنامه ای بنویسید که یک شماره تلفن به شکل 5555-555 (555) را خوانده و با استفاده از تابع strtok سه بجش کد منطقه ای سه رقم اول شماره تلفن و چهار رقم بعدی شماره ی تلفن را از ان خارج کند. سپس هفت رقم شماره ی تلفن باید به یکدیگر متصل شوند. برنامه باید رشته کد منطقه ای را به int و رشته شماره ی تلفن را به مخدل تبدیل نماید و...
-
32-5 نمونه از برنامه مقایسه طول دورشته با استفاده از strncmp
جمعه 26 دی 1393 21:45
برنامه ای بنویسید که با استفاده از تابع strncmp دو رشته را که کاربر وارد می کند را با هم مقایسه کند. این برنامه باید تعداد کاراکترهایی را که باید با هم مقایسه شوند را از کاربر گرفته و اعلام کند که ایا رشته اول کوچک تر مساوی و یا بزرگ تر از رشته ی دوم است. #include<iostream> using std::cout; using std::endl;...
-
31-5 تمرین های پردازش رشته ای_ مقایسه ی طول دو رشته با تابع strcmp
جمعه 26 دی 1393 21:28
برنامه ای بنویسد که با استفاده از تابع strcmp دو رشته را که کاربر وارد می کند را با هم مقایسه کند. این برنامه باید مشخص کند که ایا رشته اول کوچک تر مساوی یا بزرگ تز رشته دوم است. #include<iostream> using std::cout; using std::endl; using std::cin; #include<iomanip> const int SIZE = 20; int main() { char...
-
24-5 مرتب سازی سریع (quicksort)
جمعه 26 دی 1393 13:24
می خواهیم یک روش بازگشتی به نام مرتب سازی سریع را ارائه کنیم. اصول الگوریتم مرتب سازی سریع برای ارایه ی یک بعدی به ترتیب زیر است: الف) مرحله ی افراز (partitioning): اولین عنصر از ارایه ی نامرتب را گرفته و محل نهایی ان را در ارایه ی مرتب شده مشخص و ان را به ان محل انتقال دهید. (محل نهایی یعنی محلی که همه ی مقادیر سمت...
-
5-17 شبیه سازی مسابقه ی خرگوش و لاک پشت
پنجشنبه 25 دی 1393 22:00
5-17 – (شبیه سازی مسابقه ی خرگوش و لاک پشت) در این مسئله مسابقه ی معروف خرگوش و لاک پشت را شبیه سازی می کنیم و از اعداد تصادفی( random ) برای شبیه سازی این داستان معروف استفاده می شود. شرکت کنندگان مسابقه را از خانه ی 1 (از 70 خانه) شروع می کنند. هر خانه نشان دهنده ی یک محل در طول مسیر مسابقه است. خانه 70 خط پایان...
-
4-36 چاپ یک ارایه
شنبه 15 آذر 1393 21:10
(چاپ یک ارایه) یک ارایه ی بازگشتی به نام printArray بنویسید که یک ارایه و اندازه ی ارایه را به عنوان ارگومان دریافت کند و بدون ان که چیزی برگرداند ان را نمایش دهد. این تابع باید هنگام دریافت ارایه ای به اندازه ی صفر عملیاتش را متوقف کرده و به برنامه ی اصلی باز گردد. #include<iostream> using std::cout; using...
-
4-37 چاپ معکوس یک رشته
شنبه 15 آذر 1393 21:05
(چاپ معکوس یک رشته) یک تابع بازگشتی به نام stringReverse بنویسید که یک ارایه ی کاراکتری شامل رشته ای را به عنوان ارگومان تابع گرفته و سپس ان رشته را به صورت معکوس نمایش دهد و چیزی را برنگرداند. این تابع باید هنگام رو به رو شدن با کاراکتر null عملیات را متوقف کرده و برگردد. #include<iostream>...
-
4-38 یافتن کوچکترین مقدار در یک ارایه
شنبه 15 آذر 1393 21:00
(یافتن کوچکترین مقدار در یک ارایه) تابع بازگشتی به نام recursiveMinimum بنویسید که یک ارایه ی صحیح و اندازه ی ارایه را به عنوان ارگومان تابع دریافت کرده و کوچکترین عنصر ان را برگرداند. این تابع باید هنگام دریافت یک ارایه ی تک عنصری عملیات را متوقف کند. #include<iostream> using std::cout; using std::endl;...
-
4-19 برنامه ای بنویسید که بازی کراپز (craps) را 1000 بار اجرا کند.
سهشنبه 11 آذر 1393 21:50
برنامه ای به زبان C++ بنویسید که بازی کراپز( craps ) را 1000 بار اجرا کرده و به پرسش های زیر پاسخ دهد: الف) در چند بازی بازیکن در اولین پرتاپ دومین پرتاپ و ... در بیستمین پرتاپ و بعد از بیستمین پرتاپ تاس برنده می شود؟ ب) در چند بازی بازیکن در اولین پرتاپ دومین پرتاپ و... در بیستمین پرتاپ و بعد از بیستمین پرتاپ تاس...
-
4-32 جناس قلب - رشته ای که از هر طرف خوانده شود یکسان است.
سهشنبه 11 آذر 1393 20:29
جناس قلب رشته ای است که اگر از هر طرف بنویسید یکسان می باشد.به عنوان مثال radar و (اگر فاصله ها را در نظر نگیریم) ((a man a plan a canal Panama)) یک تابع بازگشتی به نام testPalindrome بنویسید که در صورتی که رشته ذخیره شده در ارایه ی جناس قلب است true در غیر این صورت false را برگرداند. این تابع بازگشتی باید فاصله های...
-
4-24 گردش اسب
دوشنبه 10 آذر 1393 22:03
مساله ی ((گردش اسب)) یکی از معماهای جالب شطرنج بازان است که توسط اولر ریاضی دان مشهور طراحی شد. سوال این است: ایا در یک صفحه ی خالی شطرنج اسب می تواند به گونه ای گردش کند که با هر یک ا 64 خانه فقط و فقط یک بار تماس داشته باشد؟ #include<iostream> #include<conio.h> #include<iomanip> using namespace...
-
23-4 ترسیم لاک پشتی
شنبه 8 آذر 1393 15:32
ترسیم لاک پشتی زبان لوگو(Logo) که از محبوبیت خاصی بین کاربران کامپیوتر برخوردار است. به خوبی مفهوم لاک پشتی را گسترش داده است. یک لاک پشش مکانیکی را که تحت کنترل یک برنامه ++C در اتاق در حال گردش است را در نظر بگیرید. قلمی در اختیار این لاک پشت است که در یکی از وضعیت های بالا یا پایین قرار می گیرد. زمانی که قلم رو به...
-
29-4 غربال اراتستن
پنجشنبه 6 آذر 1393 15:41
( غربال اراتستن ) یک عدد صحیح اول عددی است که فقط بر خود و بر 1 بخش پذیر باشد. غربال اراتست روش برای یافتن اعداد اول می باشد. این روش به شکل زیر اجرا می شود: الف) ارایه ای در نظر گرفته و مقدار اولیه ی تمام عناصر ارایه را برابر 1 (true) قرار دهید. در نتیجه عناصر با اندیس اول 1 باقی مانده خواهند ماند ولی بقیه ی عناصر...
-
22-4 سوالی درباره ی فروش محصولات
پنجشنبه 6 آذر 1393 14:37
برای حل این سوال از یک ارایه ی دو بعدی استفاده کنید شرکتی دارای چهار فروشنده (1 تا 4) است که هر یک از محصولات 1 تا 5 را می فروشند. هر یک از چهار فروشنده برای هر نوع محصول فروخته شد روزی یک قبض صادر می کنند. اطلاعات هر قبض به صورت زیر است: الف) شماره ی فروشنده ب) شماره ی محصول ج) مقدار فروش کل ان محصول در همان روز بدین...
-
17-4 برنامه ای بنویسد که پرتاپ دو تاس را شبیه سازی کند
جمعه 30 آبان 1393 14:35
برنامه ای به زبان ++C بنویسید که پرتاپ دو تاس را شبیه ساری کند. این برنامه باید برای انداختن این تاس ارز rand و برای پرتاپ دومین تاس نیز باز هم از rand استفاده کند. و مجموع این دو مقدار را محاسبه کند. توجه: چون هر یک از تاس ها مقدار صحیح بین اعداد 1 تا 6 را نمایش می دهد. در نتیجه مجموع این دو مقدار بین 2 تا 12 است که...
-
15-4
چهارشنبه 30 مهر 1393 00:46
مسئله ی زیر با استفاده از یک ارایه ی یک بعدی حل کنید: 20 عدد اعداد 10 تا 100 را خوانده و بعد از هر بار خواندن عدد اگر این عدد قبلا خوانده نشده بود ان را چاپ کنید. این مسئله را برای ((بدترین حالت)) که در ان 20 عدد خوانده شده متفاوت است حل کنید. از کوچک ترین ارایه ممکن برای حل وساله استفاده کنید....
-
[ بدون عنوان ]
دوشنبه 28 مهر 1393 20:04
مسئله ی زیر را با استفاده از یک ارایه ی تک اندیسی حل کنید: شرکتی به صورت درصدی حقوق فروشندگان خود را پرداخت می کند. فروشندگان هفتگی 200 دلار به اضافه ی 9 درصد از فروش ناخالص هفتگی خود را دریافت می کنند. مثلا فروشنده ای که 5000 دلار فروش خالص طی یک هفته داشته 200 دلار به اضافه ی 9 درصد 5000 دلار و یا به عبازتی 650 دلار...
-
توضیحی درباره ی مطالب این وبلاگ
یکشنبه 27 مهر 1393 22:03
دوستان, مطالب این وبلاگ اکثرا از کتاب "تشریح کامل مسائل چگونه با سی پلاس پلاس برنامه نویسی کنیم" هست. نویسنده ی این کتاب هاروی دایتل - پاول دایتل و ترجمه ی این کتاب هم مهندس وحید علم بیگی و مهندس فرشید علم بیگی است.
-
41-3 فیبوناچی
یکشنبه 27 مهر 1393 19:40
41-3 سری فیبوناچی 0, 1, 1, 2, 3, 5, 8, 13, 21,... با 0 و 1 شروع می شود و دارای این خاصیت است که هر عنصر برابر با جمع دو عنصر پیشین خود. الف) تابعی غیر بازگشتی به صورت ()fibonachi "داخل پرانتز n هست!" بنویسید که n امین عدد فیبوناچی را محاسبه کند. ب) بزرگ ترین عدد فیبوناچی را که می تواد روی سیستم شما نمایش...
-
سری فیبوناچی
یکشنبه 27 مهر 1393 14:05
41-3 سری فیبوناچی 0, 1, 1, 2, 3, 5, 8, 13, 21,... با 0 و 1 شروع می شود و دارای این خاصیت است که هر عنصر برابر با جمع دو عنصر پیشین خود. الف) تابعی غیر بازگشتی به صورت ()fibonachi "داخل پرانتز n هست!" بنویسید که n امین عدد فیبوناچی را محاسبه کند. ب) بزرگ ترین عدد فیبوناچی را که می تواد روی سیستم شما نمایش...