הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 30-12-05, 14:34   # 1
HostGZ.com|אור
משתמש חדש
 
HostGZ.com|אור's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 269

HostGZ.com|אור לא מחובר  

Question שאלה בריקורסיה ב C צריך עזרה.

זה דיי פשוט אני רוצה לבדוק אם עשיתי טוב.
- כתוב פונקציה רקורסיבית המקבלת מספר שלם n ומדפיסה את כל המספרים מ 1 עד n .

עשיתי ככה:
קוד:
int num(int n)
{
if(n>0)
{
printf("%d",n);
return num(n-1);
}
עכשיו השאלה האם זה ידפיס את זה 54321 או 12345 ?
  Reply With Quote
ישן 30-12-05, 14:36   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

אתה רוצה לעשות שאם אתה מכניס 5 אז זה יעשה
12345
?
כי זה מה שאני הבנתי..
  Reply With Quote
ישן 30-12-05, 14:36   # 3
HostGZ.com|אור
משתמש חדש
 
HostGZ.com|אור's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 269

HostGZ.com|אור לא מחובר  

כן
  Reply With Quote
ישן 30-12-05, 14:41   # 4
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי HostGZ.com|אור
כן
אתה צריך לולאה.....זה צריך להיות ככה:
קוד:
int num(int n)
{
if(n>0)
{
int i;

for(i=1;i<n;i++)
 printf("%d",i);
printf("%d",n);
}
 return 0;
}
אממ...אם אתה רוצה שזה יחזיר לך לתוך משתנה את ה54321 אז תגיד אני ינסה לעשות גם..אני כולה כיתה י'
כי מה שזה עושה עכשיו זה רק מדפיס את זה...והסדר הוא
12345
אם אתה רוצה הפוך..תעשה ש-i=n-1 ו-i=>1 ו-i--

Last edited by meshuga; 30-12-05 at 14:44..
  Reply With Quote
ישן 30-12-05, 14:46   # 5
HostGZ.com|אור
משתמש חדש
 
HostGZ.com|אור's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 269

HostGZ.com|אור לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga
אתה צריך לולאה.....זה צריך להיות ככה:
קוד:
int num(int n)
{
if(n>0)
{
int i;

for(i=1;i<n;i++)
 printf("%d",i);
printf("%d",n);
}
 return 0;
}
אממ...אם אתה רוצה שזה יחזיר לך לתוך משתנה את ה54321 אז תגיד אני ינסה לעשות גם..אני כולה כיתה י'
כי מה שזה עושה עכשיו זה רק מדפיס את זה...והסדר הוא
12345
אם אתה רוצה הפוך..תעשה ש-i=n ו-i>1 ו-i--
יש לך טעות ניראה לי לא צריך להדפיס את ה N מספיק את ה I . (וצריך I=N)
ואם אתה כיתה י' אז עוד לא למדתם ריקורסיה..

עוד מישהו יודע פה C ריקורסיה?
  Reply With Quote
ישן 30-12-05, 14:42   # 6
HostGZ.com|אור
משתמש חדש
 
HostGZ.com|אור's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 269

HostGZ.com|אור לא מחובר  

עם לולאה זה לא בעיה.. כל הקטע שזה ריקורסיה..

אבל תודה שניסיתה לעזור
  Reply With Quote
ישן 30-12-05, 14:47   # 7
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי HostGZ.com|אור
עם לולאה זה לא בעיה.. כל הקטע שזה ריקורסיה..

אבל תודה שניסיתה לעזור
אני לא מכיר שום דרך אחרת...בכל מקרה....בהצלחה....
ציטוט:
יש לך טעות ניראה לי לא צריך להדפיס את ה N מספיק את ה I . (וצריך I=N)
ואם אתה כיתה י' אז עוד לא למדתם ריקורסיה..
נכון,אפשר,אבל עשיתי את זה שיראה כמו הקוד שלך ....

בכל מקרה.אני אשמח להסבר קטנטן על רקורסיה...
  Reply With Quote
ישן 30-12-05, 14:48   # 8
HostGZ.com|אור
משתמש חדש
 
HostGZ.com|אור's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 269

HostGZ.com|אור לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga
אני לא מכיר שום דרך אחרת...בכל מקרה....בהצלחה....
לא משנה תודה שניסיתה !
  Reply With Quote
ישן 30-12-05, 14:59   # 9
HostGZ.com|אור
משתמש חדש
 
HostGZ.com|אור's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 269

HostGZ.com|אור לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga
אני לא מכיר שום דרך אחרת...בכל מקרה....בהצלחה....

נכון,אפשר,אבל עשיתי את זה שיראה כמו הקוד שלך ....

בכל מקרה.אני אשמח להסבר קטנטן על רקורסיה...
ריקורסיה שזה שהפונקציה קוראת לעצמה .
זה מבוסס על מחסנית.
אין הרבה עבודה אבל יותר חשיבה..
אממ
כך:
http://clang.eitan.ac.il/index.php?doc=chp&id=10
  Reply With Quote
ישן 30-12-05, 15:01   # 10
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי HostGZ.com|אור
ריקורסיה שזה שהפונקציה קוראת לעצמה .
זה מבוסס על מחסנית.
אין הרבה עבודה אבל יותר חשיבה..
אממ
כך:
http://clang.eitan.ac.il/index.php?doc=chp&id=10
אה..לא ידעתי שיש לכזה דבר שם,בכל מקרה,יש את זה בPHP,למשל,אם אתה עושה שם רנדומלי,ואתה עושה בדיקה בתוך הפונקציה אם השם קיים,אתה קורה לפונקציה עוד פעם בתוך הפונקציה...אז אני יחזור אליך אם אני יצליח.
עריכה:
ד"א
אני יודע שזה לא חוכמה אבל בדקתי לך בקומפיילר וזה מחזיר 54321

Last edited by meshuga; 30-12-05 at 15:08..
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 21:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ