נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: ++C רקורסיה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
מירי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 July 2006 בשעה 16:56 | IP רשוּם
ציטוט מירי

איך רושמים פונקציה רקוקסיבית שמקבלת כקלט מספר N ומחזירה אותו בריבוע???
חזרה לתחילת העמוד הצג את כרטיס החבר של מירי חפש הודעות אחרות של מירי בקר בדף הבית של מירי
 
yiag
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 26 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 103
נשלח בתאריך: 12 July 2006 בשעה 19:15 | IP רשוּם
ציטוט yiag

אפשר לעשות פונקציה רקוסיבית שמחשבת חזקה של מספר(n זה המספר וp זה החזקה):

קוד:

int pow(int n,int p)
{
   if(p==1) return n;
   else return n*pow(n,--p)
}

חזרה לתחילת העמוד הצג את כרטיס החבר של yiag חפש הודעות אחרות של yiag
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 12 July 2006 בשעה 20:40 | IP רשוּם
ציטוט shoshan

לפי דעתי התכוונו שהצעד של הפונ' יהיה חיבור...
כלומר להוסיף N פעמים N ויוצא N*N.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
yiag
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 26 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 103
נשלח בתאריך: 12 July 2006 בשעה 22:04 | IP רשוּם
ציטוט yiag

לא הבנתי 

אתה יכול בבקשה להסביר.

חזרה לתחילת העמוד הצג את כרטיס החבר של yiag חפש הודעות אחרות של yiag
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 13 July 2006 בשעה 00:36 | IP רשוּם
ציטוט shoshan

איזה אחד לא הבנת ?

מה שאני אמרתי שנשמע לי דורש רקורסיה זה באופן הבא:

ריבוע(מספר, תוצאה, פעמים)
    אם פעמים קטן מ-מספר אזי
       החזר: ריבוע(מספר, תוצאה + מספר, פעמים פחות 1).
    אחרת
       החזר תוצאה.

ןקריאה ראשונה:
ריבוע(מספר, 0, מספר)


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 26 July 2006 בשעה 04:50 | IP רשוּם
ציטוט אלצ'קו

או בעזרת פונקציית עזר (ואם השפה מאפשרת את זה - פונקציית עזר פנימית).
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
yiag
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 26 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 103
נשלח בתאריך: 30 July 2006 בשעה 11:43 | IP רשוּם
ציטוט yiag

shoshan כתב:
איזה אחד לא הבנת ?

מה שאני אמרתי שנשמע לי דורש רקורסיה זה באופן הבא:

ריבוע(מספר, תוצאה, פעמים)
    אם פעמים קטן מ-מספר אזי
       החזר: ריבוע(מספר, תוצאה + מספר, פעמים פחות 1).
    אחרת
       החזר תוצאה.

ןקריאה ראשונה:
ריבוע(מספר, 0, מספר)

אפשר לעשות את זה גם עם 2 פרמטרים

ריבוע(מספר,פעמים)
    אם פעמים קטן מ-מספר אזי
       החזר: מספר+ריבוע(מספר, פעמים פחות 1).
    אחרת
       החזר מספר.

ןקריאה ראשונה:
ריבוע(מספר, מספר)

חזרה לתחילת העמוד הצג את כרטיס החבר של yiag חפש הודעות אחרות של yiag
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 30 July 2006 בשעה 11:49 | IP רשוּם
ציטוט shoshan

צודק

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה