حل تمرینات ++c

جهت طرح ابهامات و مشکلات درسی خود به این بخش مراجعه نمایید

مدیر انجمن: rosa_127

قفل شده
javid
کاربر ساده
کاربر ساده
پست: 17
تاریخ عضویت: دوشنبه 10 مرداد 1390, 2:43 pm

حل تمرینات ++c

پست توسط javid » سه‌شنبه 26 مهر 1390, 7:37 pm

سلام اگه کسی این تمرینات رو تو سی پلاس پلاس بلده یه کمکی بکنه ممنون goll

برنامه ای بنویسید که که اعمال تقسیم و باقیمانده اعداد صحیح را بدون استفاده از عملگرهای / و % پیاده سازی کند.
برنامه ای بنویسید که عددی را دریافت و معکوس آن را چاپ کند.
برنامه ای بنویسید که 10 جمله اول سری فیبوناچی را چاپ کند.به صورت زیر
.... 21 13 8 5 3 2 1 1

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: حل تمرینات ++c

پست توسط PrinceOfPersia » سه‌شنبه 26 مهر 1390, 9:51 pm

سوال اول :
تقسیم و باقیمانده ...
اول بیا با دقت به کارکرد علمگر تقسیم نگاه کنیم :
عمل تقسیم در حقیقت تفریق‌های پی در پی هست ...

این سوال عملا با توضیح بالا حل شد ، فقط یکی دوتا شرط باید اون وسط قرار بدی ...

این کدی که من نوشتم :
اجرا و ذخیره شده در سایت CoodPad
http://codepad.org/9Rw803cf

کد :

کد: انتخاب همه

/*
* Author  : ALi Bahrami Nezhad
* Email   : ali.bhz@gmail.com
*/

#include<iostream>
using namespace std;

int main()
{
	int number = 15;
	int numberToDiv = 2;
	
	//cin >> number >> numberToDiv;
	
	int mod = 0;
	int result = 0;
	int tmp = number;
	while(tmp >= numberToDiv)
	{
		tmp = tmp - numberToDiv;
		result++;
	}
	
	mod = tmp;
	
	cout << number << " / " << numberToDiv << " = " << result;
	cout << endl << number << " % " << numberToDiv << " = " << mod;
	
	return 1;
}


آخرین ویرایش توسط PrinceOfPersia در سه‌شنبه 26 مهر 1390, 10:08 pm، در مجموع 1 بار ویرایش شده است.

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: حل تمرینات ++c

پست توسط PrinceOfPersia » سه‌شنبه 26 مهر 1390, 9:56 pm

سوال دوم :
برنامه‌ای که عددی رو دریافت و معکوسش رو چاپ کنه ...

بیا سوال رو اول تحلیل کنیم ، اگر بخوایم به عددهای یک عدد دیگه دسترسی داشته باشیم چه باید بکنیم؟
مثلا 125 رو در نظر بگیر ...
می‌خوایم که عدد 5 رو خارج کنیم :

کافیه باقیمانده 125 به 10 رو بدست بیاریم که میشه 5
حالا اینکار رو اگه بصورت پی‌درپی و پشت سر هم انجام بدیم که دقیقا معکوس شه ،

این برنامه‌ای که من نوشتم :
تست و اجرا شده در سایت CodePad
http://codepad.org/y273nGlJ

کد: انتخاب همه

/*
* Author  : ALi Bahrami Nezhad
* Email   : ali.bhz@gmail.com
*/

#include<iostream>
using namespace std;

int main()
{
	int number = 125;
	
	//cin >> number;
	
	while(number > 0)
	{
		cout << number % 10;
		number = number / 10;
	}
	
	return 1;
}
آخرین ویرایش توسط PrinceOfPersia در سه‌شنبه 26 مهر 1390, 10:08 pm، در مجموع 1 بار ویرایش شده است.

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: حل تمرینات ++c

پست توسط PrinceOfPersia » سه‌شنبه 26 مهر 1390, 10:06 pm

و اما سری فیبوناچی ...
اول خوب به سری دقت کن :
1 1 2 3

عدد قبل + عدد بعد !

یعنی :
1
1 : 0 + 1
2 : 1 + 1
3 : 2 + 1
و ...

در کد زیر a عدد قبل و b عدد بعد هست ...
اجرا و تست شده در CoodPad :
http://codepad.org/gpfKIswF

کد: انتخاب همه

/*
* Author  : ALi Bahrami Nezhad
* Email   : ali.bhz@gmail.com
*/

#include<iostream>
using namespace std;

int main()
{
	int fibonacci_series = 10;
	
	int a = 1;
	int b = 0;
	
	while(fibonacci_series > 0)
	{
		cout << a  << '\t';
		
		int tmp = b;
		b = a;
		a = a + tmp;
		fibonacci_series--;
	}
	
	return 1;
}

javid
کاربر ساده
کاربر ساده
پست: 17
تاریخ عضویت: دوشنبه 10 مرداد 1390, 2:43 pm

Re: حل تمرینات ++c

پست توسط javid » چهارشنبه 27 مهر 1390, 8:38 pm

خیلی ممنون از کمکی که کردی goll goli

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: حل تمرینات ++c

پست توسط PrinceOfPersia » چهارشنبه 27 مهر 1390, 8:50 pm

javid نوشته شده:خیلی ممنون از کمکی که کردی goll goli
درود،
خواهش می‌کنم.

همیشه خیلی از سوال‌ها ساده‌تر از اون چیزی هستند که فکر می‌کنی ...
کافیه بهش فقط خوب فکر کنید.

موفق باشید.

smart_boy291
پست: 6
تاریخ عضویت: چهارشنبه 9 شهریور 1390, 9:53 pm

Re: حل تمرینات ++c

پست توسط smart_boy291 » سه‌شنبه 17 آبان 1390, 2:46 pm

  • سلام
    فوری فوری
    خواهش میکنم کمکم کنید fekr
    1.برنامه ای بنویسید که 20 عدد اول دنباله فیبوناچی را در خروجی چاپ کند.
    2.برنامه ای بنویسید که 3 عدد را از ورودی بخواند با هم مقایسه کند و به ترتیب از کوچک به بزرگ در خروجی چاپ کند.

    3.برنامه ای بنویسید که عدد در مبنای 2 را از ورودی خوانده و به عدد در مبنای 10 تبدیل کند

    تا 5 شنبه وقت دارم nar nar nar nar

قفل شده