PDA

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



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

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

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

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

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

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

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

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

sr2m72
سه شنبه 19 آذر 1392, 20: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, 22:50 عصر
سلام توضیح میدی که چه تور بدون حلقه عدد برگردونده میشه

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

jahadgar91
سه شنبه 19 آذر 1392, 23:16 عصر
چرا یعنی چه جوری؟

sr2m72
چهارشنبه 20 آذر 1392, 20: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