امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه نویسی
نویسنده پیام
سارا انگوری آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 1
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
برنامه نویسی
سلام میشه برنامه های++c برام بنویسید
1_ارایه ی 10عنصری را خوانده ومجموع ان را توسط تابعی محاسبه کنید0(بازگشتی وغیر بازگشتی)
2_عدد3رقمی را دریافت کرده وبه کمک یک تابع فرعی مجموع عداد مثبت ومضرب 3که کوچکتر یا مساوی n باشد را محاسبه کرده وبه تابع اصلی برگرداندو درتابع اصلی چاپ کند(بازگشتی وغیر بازگشتی )
3_دو عدد صحیح aوbرا گرفته وبه کمک یک تابع بازگشتی a+bرا محاسبه کنید ودر قسمت اصلی برنامه چاپ کند(بازگشتی و غیر بازگشتی)
4_برنامه ای بنویسید که ارایه یرا خوانده در یک تابع معکوس ان را چاپ کند وبه کمک تابع فرعی (بازگشتی و غیر بازگشتی*)
برنامه بنویسید که عدد صحیح مثبتی را گرفته و توسط تابع فرعی هر یک از ارقام ان را چاپ کنید (بازگشتی و غیر بازگشتی)
6_برنامه ی بنویسید برای محاسبه جمله nسری فیبوناچی بنویسید(بازگشتی وغیر بازگشتی)
7_برنامه ای بنویسید بازگشتی برای محاسبه بزرگترین مقسوم علیه مشترکدو عدد
مسئله معروف برج هانوی به صورت بازگشتی
۰۸-آبان-۱۳۹۰, ۱۴:۰۳:۴۱
ارسال‌ها
پاسخ
علي برقي آفلاین
كاربر دو ستاره
**

ارسال‌ها: 209
موضوع‌ها: 25
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 477
( 406 تشکر در 166 ارسال )
ارسال: #2
RE: برنامه نویسی
سلام

خانم سارا انگوري اگه شما يه چرخي توي كوچه پس كوچه هاي ايرانويچ بزنين متوجه ميشين كه فقط به سوالهايي جواب داده ميشن كه ازشون راهنمايي بخوان و نه لغمه (لقمهBiggrin) آماده.
ولي حالا كه تا اينجا اومدين بهتره كه دست خالي نرين . اوليشو نشتم ، يه توضيحي در مورد ش ميدم ، اگه همين روشو تو بقيه هم به كار بگيرين به راحتي به نتيجه ميرسشن .
اول غير بازگشتي كه خيلي سادس:
کد:
#include<iostream.h>
int n[10];
int a(int i){
    int b=0;
    while(0<=i){
        b=b+n[i];
        i--;
    };
    return b;
}
void main(){
    int i=0;
    while(i<10){
        cout<<"ADADE ["<<i+1<<"]=";
        cin>>n[i];
        i++;
    }
    cout<<'\n'<<a(10)<<'\n';
}

حالا بازگشتي:

کد:
#include<iostream.h>
int n[10];
int a(int i ){
    if(i<10)
        return n[i]+a(i+1);
    else
        return 0;
    
}
void main(){
    int i=0;
    while(i<10){
        cout<<"ADADE ["<<i+1<<"]=";
        cin>>n[i];
        i++;
    }
    cout<<'\n'<<a(0)<<'\n';
}
همونطور كه مشاهده ميكنين ، فرق تابع بازگشتي با غير بازگشي تو اينه كه تو غير بازگشتي تابع هيچ وقت خودشو فراخواني نميكنه ، در صورتي كه در بازگشتي حتما خودشو فراخواني ميكنه .
روش كار به اين صورته كه اول بايد يه رابطه بازگشتي براي مسئلت تعريف كني كه تو اينجا ميشه :
کد:
sum[n]=sum[n-1]+ni
با اين رابطه خيلي راحت ميتوني تابع رو روي sum بگيري ، چون كه هميشه داره به خودش ارجاع داده ميشه .
اميدوارم توضيحاتم بتونه تو انجام بقيه تمرينات كمكتون كنه.

من تو را دوست دارم.. دیگری تو را دوست دارد.. دیگری دیگری را دوست دارد.. و این چنین است که ما تنهاییم..
(آخرین ویرایش در این ارسال: ۰۹-آبان-۱۳۹۰, ۰۰:۲۰:۴۳، توسط علي برقي.)
۰۹-آبان-۱۳۹۰, ۰۰:۱۹:۴۳
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Exclamation [آموزشی] برنامه نویسی شی گرا Ghoghnus 0 782 ۱۳-آذر-۱۳۹۸, ۱۴:۱۴:۴۰
آخرین ارسال: Ghoghnus
  [آموزشی] معرفی یک دوره ی رایگان برنامه نویسی برای مبتدی ها one hacker alone 0 2,519 ۱۲-تير-۱۳۹۴, ۰۰:۰۳:۰۵
آخرین ارسال: one hacker alone
Question درخواست کمک برایه برنامه نویسی ++C yosefpor 10 9,541 ۱۳-خرداد-۱۳۹۳, ۰۰:۲۷:۰۷
آخرین ارسال: babyy
  اشکال در اجرای فایل exeبرنامه نویسی شده با #c taksa2012 2 2,968 ۲۸-مهر-۱۳۹۲, ۱۱:۳۰:۵۳
آخرین ارسال: Ghoghnus
Rolleyes دانلود سوالات برنامه نویسی بیستمین دوره ی مسابقات علمی کاربردی(++VB6,C) javaweb 0 2,628 ۱۸-شهریور-۱۳۹۲, ۰۹:۵۹:۴۰
آخرین ارسال: javaweb
  برنامه نویسی روی پورت موازی asads 1 4,271 ۲۱-مرداد-۱۳۹۲, ۱۵:۵۳:۴۴
آخرین ارسال: maryam727
  دو تا سوال فوری فوتی برنامه نویسی c++ لطفا samadblaj 2 4,438 ۳۱-مرداد-۱۳۹۱, ۲۱:۰۷:۳۶
آخرین ارسال: masterhe3ar
  پورت + برنامه نویسی Mlover 12 13,901 ۱۷-خرداد-۱۳۹۱, ۱۵:۰۷:۱۹
آخرین ارسال: persian_v1989
  [سوال] برنامه نویسی با پورت موازی sadaf-sadaf 3 6,515 ۲۱-دى-۱۳۹۰, ۰۰:۵۷:۲۹
آخرین ارسال: parviz2012
  فارسی نویسی در c++ یا asm tak-fanar 0 3,900 ۰۸-اردیبهشت-۱۳۹۰, ۱۲:۴۴:۵۸
آخرین ارسال: tak-fanar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS