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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.