ورود

View Full Version : من تو نوشتن این تابع به زبان cمشکل دارم ؟؟؟



jahadgar91
دوشنبه 18 آذر 1392, 18:54 عصر
یه تابع بنویسیم که عددو برگردونه ؟

abdorreza
دوشنبه 18 آذر 1392, 19:10 عصر
عددو برگردونه ؟!

rahnema1
سه شنبه 19 آذر 1392, 01:38 صبح
یه تابع بنویسیم که عددو برگردونه ؟

شما برنامه ای نوشتی و الان باهاش مشکل داری با توضیحات بذار اینجا ببینیم چه جوریه؟

abdorreza
سه شنبه 19 آذر 1392, 16:24 عصر
اولا کدوم برنامه.
دوما : بذار اینجا ببینم چجوریه؟ یا اینکه "میشه با توضیحات بزارین ببینم چجوریه؟" !!!

jahadgar91
سه شنبه 19 آذر 1392, 20:38 عصر
یعنی اینکه عدد 123رو چاپ کنه 321!!!

jahadgar91
سه شنبه 19 آذر 1392, 20:42 عصر
یه تابع بنویسیم که عددو برگردونه ؟

یعنی اینکه عدد 123رو چاپ کنه 321!!!

sr2m72
سه شنبه 19 آذر 1392, 21:06 عصر
یعنی اینکه عدد 123رو چاپ کنه 321!!!

سلام

#include <cstdlib>
#include <iostream>
#include<conio.h>

using namespace std;

void maghloob(int x){
if (x){
printf("%d",x%10);
maghloob(x/10);
}
}
int main(void){
int x;
printf("Eneter an integer number:");
scanf("%d",&x);
maghloob(x);
getch();
}


موفق باشید//

jahadgar91
سه شنبه 19 آذر 1392, 23:50 عصر
سلام توضیح میدی که چه تور بدون حلقه عدد برگردونده میشه

abdorreza
چهارشنبه 20 آذر 1392, 00:11 صبح
این تابعی که دوستمون نوشتن از نوع توابع بازگشتی است که از دورن خودش ، خودش را فراخوانی میکنه و به حلقه ی for نیازی نیست.

jahadgar91
چهارشنبه 20 آذر 1392, 00:16 صبح
چرا یعنی چه جوری؟

sr2m72
چهارشنبه 20 آذر 1392, 21:55 عصر
چرا یعنی چه جوری؟

واسه مقلوب عدد باید اعداد رو از هم جدا کنیم و برای این کار اون عدد رو بر 10 تقسیم میکنیم تا جایی که به صفر برسه.
توی تابع بازگشتی که نوشتم اول باقیمانده عدد بر 10 رو چاپ کردم و سپس خود تابع رو فراخوانی کردم با مقدار x/10 و تا جایی که مقلوب رو چاپ کنه ادامه میده.

مثال:


x=123
x%10=3
x/10=12
------------
x=12
x%10=2
x/10=1
-----------
x=1
x%10=1
x/10=0
End of Function
print = 321