|
|
# 1 |
|
משתמש חדש
|
זה דיי פשוט אני רוצה לבדוק אם עשיתי טוב.
- כתוב פונקציה רקורסיבית המקבלת מספר שלם n ומדפיסה את כל המספרים מ 1 עד n . עשיתי ככה: קוד:
int num(int n)
{
if(n>0)
{
printf("%d",n);
return num(n-1);
}
|
|
|
|
# 2 |
|
הנהלת הפורום לשעבר
|
אתה רוצה לעשות שאם אתה מכניס 5 אז זה יעשה
12345 ? כי זה מה שאני הבנתי.. |
|
|
|
# 3 |
|
משתמש חדש
|
כן
|
|
|
|
# 4 | |
|
הנהלת הפורום לשעבר
|
ציטוט:
קוד:
int num(int n)
{
if(n>0)
{
int i;
for(i=1;i<n;i++)
printf("%d",i);
printf("%d",n);
}
return 0;
}
![]() כי מה שזה עושה עכשיו זה רק מדפיס את זה...והסדר הוא 12345 אם אתה רוצה הפוך..תעשה ש-i=n-1 ו-i=>1 ו-i-- Last edited by meshuga; 30-12-05 at 14:44.. |
|
|
|
|
# 5 |
|
משתמש חדש
|
עם לולאה זה לא בעיה.. כל הקטע שזה ריקורסיה..
אבל תודה שניסיתה לעזור |
|
|
|
# 6 | |
|
משתמש חדש
|
ציטוט:
ואם אתה כיתה י' אז עוד לא למדתם ריקורסיה.. עוד מישהו יודע פה C ריקורסיה? |
|
|
|
|
# 7 | ||
|
הנהלת הפורום לשעבר
|
ציטוט:
ציטוט:
....בכל מקרה.אני אשמח להסבר קטנטן על רקורסיה... |
||
|
|
|
# 8 | |
|
משתמש חדש
|
ציטוט:
|
|
|
|
|
# 9 | |
|
משתמש חדש
|
ציטוט:
זה מבוסס על מחסנית. אין הרבה עבודה אבל יותר חשיבה.. אממ כך: http://clang.eitan.ac.il/index.php?doc=chp&id=10 |
|
|
|
|
# 10 | |
|
הנהלת הפורום לשעבר
|
ציטוט:
עריכה: ד"א אני יודע שזה לא חוכמה אבל בדקתי לך בקומפיילר וזה מחזיר 54321 Last edited by meshuga; 30-12-05 at 15:08.. |
|
|
![]() |
| חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
| כלים לאשכול | |
| תצורת הצגה | |
|
|