-
42-3(برج هانوی)
یکشنبه 27 مهر 1393 13:46
هر متخصص مبتدی علوم کامپیوتری حتما درگیر مسائل کلاسیک خاص شده است.مسئله ی برج های هانوی از معروف ترین مسائل علوم کامپیوتر می باشد.طبق یک روایت افسانه ای کشیشانی در معبدی از شرق سعی می کنند پشته ای از چند دیسک رااز یک میله به میله ای دیگر انتقال دهند. پشته ی اولیه ی دارای 64 دیسک می باشد که روی یک میله قرار گرقته اند و...
-
جست و جوی دودویی
شنبه 26 مهر 1393 22:00
در این تمرین می توانید با جست و جوی دو دویی(باینری) اشنا می شویم. #include<iostream> #include<conio.h> #include<iomanip> using namespace std; int binarySearch(int [], int, int, int, int); void printHeader(int); void printRow(int [], int, int, int, int); int main() { const int arraySize = 15; int...
-
جست و جوی خطی: جست و جوی دو دویی
جمعه 25 مهر 1393 14:16
جست و جوی ارایه ها: جست و جوی خطی در جست و جوی خطی هر عنصر از ارایه با کلید جست و جو مقایسه می شود.چون ارایه به ترتیب خاصی نیست احتمال یافتن مقدار مورد نظر در اولین عنصر با احتمال یافتن ان در اخرین عنصر یکسان است. بنابراین برنامه باید کلید جست و جو را به طور متوسز با نیمی از عناصر ارایه مقایسه کند تا مقدار مورد نظر را...
-
مرتب کردن ارایه ها
جمعه 25 مهر 1393 14:00
مرتب کردن ارایه ها مرتب کردن داده ها (یعنی قرار دادن داده ها به ترتیبی خاص مثلا صعودی یا نزولی) یکی از مهم ترین کاریرد ارایه هاست. بانک ها همه ی چک ها را به ترتیب شماره ی حساب مرتب می کنند تا بتوانند در پایان هر ماه ریز حساب هر فرد را تهیه کنند. شرکت های تلفن فهرست مشترکین خود را به ترتیب نام خانوادگی و در داخل ان به...
-
35-3 یادگیری جدول ضرب با کامپیوتر
دوشنبه 21 مهر 1393 18:24
کامپیوتر نقش بسزایی را در امر اموزش ایفا می کند. برنامه ای به زبان ++C بنویسید که به یادگیری جدول ضرب به دانش اموزان مقطع ابتدایی کمک نماید. این برنامه باید دو عدد صحیح یک رقمی را با استفاده از rand تولید و سوالی به شکل زیر برای کاربر نمایش دهد: How much is 6 time 7? سپس دانش اموز باید پاسخ را وارد کند. برنامه پس از...
-
29-3 برسی کامل بودن یک تا 1000(اهداد کامل = جمع مقسوم عیله ها برابر خود عدد مثلا 6)
دوشنبه 21 مهر 1393 17:41
اعداد کامل بین 1 تا 1000 را نشان دهد. مثالی از عدد کامل 1 + 2 + 3 = 6 #include<iostream> #include<conio.h> using namespace std; bool perfect(int); int main() { cout << "For the integers from 1 to 1000:\n"; for(int j = 2; j <= 1000; ++j) if(perfect(j)) cout << j << " is...
-
32-3 بزرگترین مقسوم علیه مشترک با استفاده ار تابع
جمعه 18 مهر 1393 20:00
بزرگ ترین مقسوم علیه مشترک(GCD) دو عدد صحیح عبارت است از بزرگ ترین عدد صحیحی که هر دو عدد بر ان بخش پذیر باشند. تابعی به نام gcd بنویسید که بزرگ ترین مقسوم علیه مشترک دو عدد را برگرداند. #include<iostream> using std::cout; using std::cin; int gcd(int, int); int main() { int a, b; for(int j=1; j=5; ++j) { cout...
-
31-3 تقارن یک عدد با استفاده از تابع(مثلا 1234 بشود 4321)
جمعه 18 مهر 1393 18:49
تابعی بنویسید که یک عدد صحیح از ورودی دریافت کرده و عددی با ارقام معکوس برگرداند. مثلا اگر عدد 7631 وارد تابع شود باید تابع عدد 1367 را برگرداند. #include<iostream> #include<conio.h> #include<iomanip> using namespace std; int reverseDigits(int); int width(int); int main() { int number; cout <<...
-
۲۶-۳ سوالی است مربوط به ساعت دقیق و ثانیه
پنجشنبه 17 مهر 1393 19:41
تابعی بنویسید که زمان را به صور ارگومان صحیح (ساعت دقیق ثانیه) از ورودی دریافت کند و تعداد ثانیه هایی را که از اخیرن ساعت ۱۲ گذشته است را برگرداند. با استفاده از این تابع مدت بین دو زمان را برحسب ثانیه محاسبه کنید. فرض کنید این زمان ها هر دو درون یک دوره ۱۲ ساعتی قرار دارند. #include<iostream>...
-
۲۷-۳تبدیل سلسیوس به فارنهایت و برعکس با استفاده از تابع
پنجشنبه 17 مهر 1393 19:35
#include<iostream> #include<conio.h> using namespace std; int celcius(int); int fahrenheit(int); int main() { cout << "Fahrenheit equivalents of celcius temperatures:\n" << "Celcius\t\tFahrenheit\n"; for(int i = 0; i <= 100; ++i) cout << i << "\t\t"...
-
21-3 برنامه ای بنویسید که اعداد ردریافت کند و نشان دهد زوج هست یا فرد...
سهشنبه 11 شهریور 1393 19:37
برنامه ای بنویسید که تعدادی عدد صحیح را از ورودی بخواند و یکی یکی انها را به تابع even انتقال دهد. این تابع باید زوج یا فرد بودن عدد صحیح دریافتی را مشخص کند. این تابع باید یک ارگومان صحیح بگیرد و در صورت زوج بودن true و در غیر این صورت false را به تابع اصلی برگرداند. #include<iostream> #include<conio.h>...
-
18-3- دو عدد به صورت تابع گرفته و اولی عدد پایه و دومی توان باشد.
چهارشنبه 29 مرداد 1393 19:19
تابعی به صورت (base, exponent) بنویسید که مقدار base به توان exponent را محاسبه کند. به عنوان مثال: 3*3*3*3 = (3,4) integerPower فرض کنید exponent یک عدد صحیح غیر صفر و مثبت و base یک عدد صحیح است. تابع integerPower باید for و while برای محاسبات برای محاسبات استفاده کند. از هیچ یک از توابع کتابخانه ای ریاضی استفاده...
-
تاریخچه ++C
شنبه 11 مرداد 1393 12:23
زبان برنامه نویسی++C (بخوانید سی پلاسپلاس ) یک زبان برنامهنویسی رایانهای همهمنظوره، شیءگرا ، سطح بالا و چندرگه (که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند)، عمومی و با قابلیتهای سطح بالا و سطح پایین میباشد. این زبان دارای قابلیتهای انواع داده ایستا ، نوشتار آزاد ، چندمدلی ،...
-
12-3
سهشنبه 31 تیر 1393 15:52
این سوال کمی طولانی است اما کاربردی تر هست. -------- پارکینگی برای سه ساعت توقف حداقل 2 دلار و برای هر ساعت اضافه بر سه ساعت 0.50 دلار از راننده می گیرد. برای هر دوره ی 24 ساعتی حداکثر مبلغ پرداخت 10 دلار است. فرض کنید هیچ خودرویی بیشتر از دو ساعت توقف نمی کند. برنامه ای به زبان ++C بنویسید که مبلغ پرداختی را برای هر...
-
فصل سه توابع
سهشنبه 31 تیر 1393 15:40
-
54-2 ) ... + 4/11 - 4/9 + 4/7 - 4/5 + 4/3 - 4 = n
شنبه 21 تیر 1393 22:49
مقدار pi را با استفاده از سری نامحدود زیر به دست اورید: n = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ... جدولی را در خروجی چاپ کنید که مقدار pi را با تقریب یک جمله دو جمله و ... از این سری نمایشدهد. برای محاسبه 3.14 3.141 3.1415 3.14159 #include<iostream> #include<conio.h> #include<iomanip> using namespace...
-
53-2 برنامه ای بنویسید که جدولی از معادل های مبنای دو مبنای هشت مبنای شانزده...
شنبه 21 تیر 1393 22:16
برنامه ای به زبان ++C بنوسیید که جدولی از معادل های مبنای دو مبنای هشت مبنای 16 را برای اعداد دهدهی در محدوده ی 1 تا 256 نمایش دهد. #include<iostream> #include<conio.h> using namespace std; int main() { cout << "Decimal\t\tBinary\t\toctal\tHexadecimal\n"; for(int loop = 1; loop <= 256;...
-
48-2
جمعه 20 تیر 1393 19:29
برنامه ای به زبان ++C بنویسید که پنج عدد بین 1 تا 30 را از ورودی دریافت کرده و به ازای هر یک از این اعداد خطی شامل همان تعداد (*) نمایش دهد. مثلا اگر کاربر عدد هفت را وارد کرد باید هفت ستاره به شکل ****** در خروجی نمایش داده شود. ------ #include<iostream> #include<conio.h> using namespace std; int main() {...
-
41-2 چند عدد صحیح را گرفته و میانگین ان را حساب کند...
جمعه 20 تیر 1393 14:29
برنامه ای بنویسید که چند عدد حیح از کاربر گرفته و میانگین ان را محاسبه و چاپ کند فرض کنید اخرین مقدار خوانده شده عدد 9999 است. ممکن است نمونه ای از دنباله ی ورودی به صورت زیر باشد: 10 18 11 7 9 9999 یعنی میانگین تمام اعداد قبل از 9999 باید محاسبه و چاپ شود. --------- #include<iostream> using std :: cout; using...
-
40-2(دنباله ای از اعداد صحیح را با هم جمع کند...)
جمعه 20 تیر 1393 13:50
برنامه ای به زبان ++C بنویسید که اعداد صحیح را با هم جمع کند. فرض کنید اولین عددی که کاربر وارد می کند تعداد اعدادی را که باید وارد شوند را نشان می دهد. برنامه ای باید در هر دستور ورودی فقط یک عدد را دریافت کند. ممکن است نمونه ای از دنباله ای از ورودی به صورت زیر باشد: 5 100 200 300 400 500 که عدد 5 نشان می دهد که 5...
-
۳۸-۲(ب)
سهشنبه 17 تیر 1393 20:51
برنامه ای بنویسید که با استفاده از فرمول زیر مقدار ثابت ریاضی e را محاسبه کند: e = 1 + x/1! + x/2! + x/3! + ... -------------------------------------- #include<iostream> #include<conio.h> using namespace std; int main() { int n = 0, fact = 1, accuracy = 10; double e = 1; while(++n < accuracy) { fact *=...
-
38-2(الف)
سهشنبه 17 تیر 1393 20:40
برنامه ای بنویسید که یک عدد صحیح نامنفی را بگیرد و سپس فاکتوریل ان را محاسبه کرده و در خروجی نمایش دهد. (البته برنامه ی فاکتوریل بسیار سلده تر از این هست ولی گفتم با این مدل هم اطش اشنا شید!) #include<iostream> #include<conio.h> using namespace std; int main(){ int n = 0, number; unsigned factorial = 1; do...
-
36-2
دوشنبه 16 تیر 1393 17:42
برنامه ای به زبان ++C بنویسید که سه عدد صحیح غیر صفر را از کاربر گرفته و تعیین کنید که ایا این سه عدد می توانند اضلاع یک مثلث قائم الزاویه باشند یا خیر؟ #include<iostream> using std::cout; using std::endl; using std::cin; int main() { int a, b, c; do{ cout << "Enter three integers: "; cin...
-
دوستان توجه!!!
دوشنبه 16 تیر 1393 17:32
تمام برنامه هایی که نوشته می شود در قسمت empty project ویژوال استدیو هست. دستور ()getch دستور قدیمی هست که این حقیر بنابر عادت استفاده می کنم و بهتر است از ()cin.get استفاده شود.که بعدا توضیح داده می شود. به جای ;using namespace std می شود از عباراتی دیگر استفاده کرد که در مثال بعد به ان اشاره می شود.
-
32-2
دوشنبه 16 تیر 1393 17:19
برنامه ای به زبان ++C که توان های عدد 2 یعنی 2و 4و 8و 16و... را نمایش دهد.حلقه شما نباید پایان پذیر باشد.(به عبارت دیگر یک حلقه(Loop)نامحدود در برنامه ایجاد کنید.)با اجرای این برنامه چه اتفاقی روی می دهد؟ #include<iostream> #include<conio.h> using namespace std; int main() { int multiple=1;...
-
29-2
دوشنبه 9 تیر 1393 16:48
اعداد متقارن اعدادی هستند که از هر طرف خوانده شود یکی هست.(مثال : 55555 12321 45554 11611) برنامه ای بنویسید که تعیین کند عدد وارد شده اول هست یا خیر؟ #include<iostream> #include<conio.h> using namespace std; int main() { int number, firstDigit, secondDigit, fourthDigit, fifthDigit; cout <<...
-
25-2
دوشنبه 9 تیر 1393 16:10
برنامه ی زیر چه چیزی را نمایش می دهد؟ #include<iostream> #include<conio.h> using namespace std; int main() { int row = 10, column; while(row >= 1){ column = 1; while(column <= 10){ cout << (row % 2 ? "<" : ">"); ++column; } --row; cout << endl; } getch(); return...
-
سوالات تشریجی از فصل یک برنامه نویسی به زبان ++C
شنبه 7 تیر 1393 19:04
10-1هر یک از اقلام زیر را تحت عنوان سخت افزار یا نرم افزار دسته بندی کنید: الف) CPU سخت افزار ب)کامپایلر ++C نرم افزار ج)ALU سخت افزار د)واحد ورودی سخت افزار ه)یک برنامه ی ویرایشگر نرم افزار و)پیش پردازنده ی ++C نرم افزار ________________________________________________ 11-1چرا نوشتن برنامه ها به زبان مستقل از ماشین...
-
24-2
شنبه 7 تیر 1393 18:57
برنامه ی زیر چه چیزی را نمایش می دهد؟ #include<iostream> #include<conio.h> using namespace std; int main() { int count = 1; while(count <= 10){ cout << (count % 2 ? "****" : "++++++++") << endl; ++count; } return 0;...
-
22-2
شنبه 7 تیر 1393 18:50
برنامه ای بنویسید که 10 عدد از ورودی گرفته دو عددی که از همه بزرگ تر هست را نمابش دهد. #include<iostream> #include<conio.h> using namespace std; int main() { int counter = 0, number, largest, secondLargest = 0; cout << "Enter the first number: "; cin >> largest; while ( ++counter <...