עבור לתוכן

עזרה ברקורסיה שפת C

Featured Replies

פורסם

אני צריכה לכתוב פונקציה רקורסיבית

שמקבלת מערך ואת הגודל שלו ומחזירה 1 אם המערך הוא פלינדרום ו0 אם לא

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

פורסם

את יודעת איך לפתור את הבעייה עם לולאות?

פורסם
  • מחבר

כן

פורסם
  • מחבר

לא חשוב הצלחתי תודה :)

פורסם

גם לי שאלה ברקורסיה




int pascal(int row,int column)
{
if(column==0) // The 0th column element is assumed to 0
return 0;
else if(row==1&&column==1)
return 1;
else if(column>row) // assuming the element is zero (no of columns> no of rows)
return 0;
else
return (pascal(row-1,column-1)+pascal(row-1,column)]);
}

return [glow=red,2,300](pascal(row-1,column-1)[/glow]+[glow=blue,2,300]pascal(row-1,column)[/glow]);

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

או מה בעצם קורה פה ???

פורסם

כן.

רק תבין איך עובדת רקורסיה.

פורסם

תודה גיל..

יש לך הסבר קצרצר שאתה יכול לזרוק כאן על הדבר הזה?

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

פורסם

קח דף ועט ותרשום לך את התהליך לפי הסדר בו קורים הדברים.

זה תמיד מבלבל ותמיד לא הכי קוהרנטי אבל צריך להבין את זה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים