PDA

View Full Version : سوال: تعریف مقدار بازگشتی تابع



vB.N3T
جمعه 05 آذر 1389, 18:29 عصر
سلام دوستان
وقتی تو یه فانکشن از حلقه استفاده کنیم .. مقدار برگشی فانکشن چه طور تعریف میشه
مقدار بازگشتی کد زیر رو چه طور تعریف کنم




int power3 (int kala)
{int m[10][12];
int j;
for (i=0;i<12;i++)
cout<<m[kala][i];

Pouri_sb
جمعه 05 آذر 1389, 18:45 عصر
الان تو این شبه کد قراره چی رو بازگشت بده؟
اما شما تو نمی تونید چند تا مقدار رو بازگشت بدین و فقط باید یک مقدار رو بازگشت بدین با یک حلقه هم نمی شه فرم برنامه بازگشتی زیر رو در نظر بگیرین:


int func();
int main(){
.
.
.
int returnValue=func();
در اینجا شما فقط یک مقدار بازگشتی دارید اما با عوض کردن آرگومان(مثلا با قرار دادن این دستور در حلقه می تونید مقدار بازگشتیه دلخواهتون رو داشته باشین) راه دیگشم تعریف متغیر به صورت global هستش
.
.
.,
}
func(){
int return value;
.....
.
..
.
.
return (returnValue);
}

vB.N3T
جمعه 05 آذر 1389, 19:11 عصر
معذرت متوجه نشدم
میشه واضح تر بگید....

Gold_cpp
جمعه 05 آذر 1389, 19:31 عصر
وقتی تو یه فانکشن از حلقه استفاده کنیم .. مقدار برگشی فانکشن چه طور تعریف میشه

‌فکر نکنم منظورتون این کدی باشه که گذاشتید !:متفکر:



مقدار بازگشتی کد زیر رو چه طور تعریف کنم

هر چیزی از نوع int رو می تونی بازگشت کنی .

vB.N3T
جمعه 05 آذر 1389, 19:47 عصر
منظور من کد بالا که گذاشتم میخوام مقدار بازگشی شو
یه حلقه است که کار خودشو میکنه
من بخوام تو مین برنامه بگم حلقه فانکش بالا رو cout کن
چی میشه

هم دانشگاهی
شنبه 06 آذر 1389, 15:45 عصر
منظور من کد بالا که گذاشتم میخوام مقدار بازگشی شو
یه حلقه است که کار خودشو میکنه
من بخوام تو مین برنامه بگم حلقه فانکش بالا رو cout کن
چی میشه

نگاه کن کلا وقتی خروجی تابع رو چیزی به غیر از void انتخاب میکنی حتما باید در نهایت یه مقداری رو به عنوان خروجی برگردونی!
حالا اگر می خواهی چند مقدار رو برگردونی میتونی از اشاره گر و یا مرجع استفاده کنی که در این حالت باید نوع خروجی ات از نوع void باشه!:چشمک:
اما در مورد چاپ حلقه خب میتونی تابع رو فراخونی کنی! به همین سادگی!:قهقهه:


:لبخند: