صفحه 1 از 1
حل تمرینات ++c
ارسال شده: سهشنبه 26 مهر 1390, 7:37 pm
توسط javid
سلام اگه کسی این تمرینات رو تو سی پلاس پلاس بلده یه کمکی بکنه ممنون
برنامه ای بنویسید که که اعمال تقسیم و باقیمانده اعداد صحیح را بدون استفاده از عملگرهای / و % پیاده سازی کند.
برنامه ای بنویسید که عددی را دریافت و معکوس آن را چاپ کند.
برنامه ای بنویسید که 10 جمله اول سری فیبوناچی را چاپ کند.به صورت زیر
.... 21 13 8 5 3 2 1 1
Re: حل تمرینات ++c
ارسال شده: سهشنبه 26 مهر 1390, 9:51 pm
توسط PrinceOfPersia
سوال اول :
تقسیم و باقیمانده ...
اول بیا با دقت به کارکرد علمگر تقسیم نگاه کنیم :
عمل تقسیم در حقیقت تفریقهای پی در پی هست ...
این سوال عملا با توضیح بالا حل شد ، فقط یکی دوتا شرط باید اون وسط قرار بدی ...
این کدی که من نوشتم :
اجرا و ذخیره شده در سایت 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;
}
Re: حل تمرینات ++c
ارسال شده: سهشنبه 26 مهر 1390, 9:56 pm
توسط PrinceOfPersia
سوال دوم :
برنامهای که عددی رو دریافت و معکوسش رو چاپ کنه ...
بیا سوال رو اول تحلیل کنیم ، اگر بخوایم به عددهای یک عدد دیگه دسترسی داشته باشیم چه باید بکنیم؟
مثلا 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;
}
Re: حل تمرینات ++c
ارسال شده: سهشنبه 26 مهر 1390, 10:06 pm
توسط PrinceOfPersia
و اما سری فیبوناچی ...
اول خوب به سری دقت کن :
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;
}
Re: حل تمرینات ++c
ارسال شده: چهارشنبه 27 مهر 1390, 8:38 pm
توسط javid
خیلی ممنون از کمکی که کردی
Re: حل تمرینات ++c
ارسال شده: چهارشنبه 27 مهر 1390, 8:50 pm
توسط PrinceOfPersia
javid نوشته شده:خیلی ممنون از کمکی که کردی
درود،
خواهش میکنم.
همیشه خیلی از سوالها سادهتر از اون چیزی هستند که فکر میکنی ...
کافیه بهش فقط خوب فکر کنید.
موفق باشید.