dada_vahid
چهارشنبه 04 خرداد 1390, 01:17 صبح
با سلام
دوستان من توی درک تابع بازگشتی یخورده مشکل دارم یک برنامه خیلی نوشتم یک جاش رو متوجه نشدم ممنون می شم کمکم کنید
#include<iostream.h>
#include<conio.h>
int mult(int a, int b)
{
if(b==1)
return a;
else
return mult(a,b-1)+a;
}
main()
{
int a,b;
cout<<"Enter Number : ";
cin>>a;
cout<<"Enter Number : ";
cin>>b;
cout<<mult(a,b);
getch();
}
خوب تابع فرعی که خودش رو صدا میزنه return mult(a,b-1)+a; چرا a با مقادیر داخل پرانتز جمع نمیشه و کامپایلر از کجا میدونه که b مقدار تکرار کننده حقله هستش و او ن رو به حساب نمیاره
دوستان من توی درک تابع بازگشتی یخورده مشکل دارم یک برنامه خیلی نوشتم یک جاش رو متوجه نشدم ممنون می شم کمکم کنید
#include<iostream.h>
#include<conio.h>
int mult(int a, int b)
{
if(b==1)
return a;
else
return mult(a,b-1)+a;
}
main()
{
int a,b;
cout<<"Enter Number : ";
cin>>a;
cout<<"Enter Number : ";
cin>>b;
cout<<mult(a,b);
getch();
}
خوب تابع فرعی که خودش رو صدا میزنه return mult(a,b-1)+a; چرا a با مقادیر داخل پرانتز جمع نمیشه و کامپایلر از کجا میدونه که b مقدار تکرار کننده حقله هستش و او ن رو به حساب نمیاره