פונקציה רקורסיבית

איש אשת

New member
פונקציה רקורסיבית

אני צריך לבנות פונקציה ולא מצליח.. ברקורסיה כתוב תת תכנית רקורסיבית שתדפיס את לוח הכפל. תת התכנית מקבלת 2 פרמנטרים שיציינו את הערך הנוכחי של זוג האינדקסים (תת התכנית תזומן עם הערכים 1,1). אודה אם מישהו יוכל לכתוב לי את הפונקציה. תודה.
 

OICW

New member
תחשוב איך אפשר לעשות את זה

עם לולאה אחת(בלי קשר לרקורסיה),ואז אחרי שתבין טוב,תחשוב איך לעשות את זה רקורסיבית.
 

איש אשת

New member
ניסיתי, לא הצלחתי

מקסימום עובד לי עם 2 לולאות או למען השם 2 פונקציות רקורסביות
פונקציה אחת לכל שורה בלוח הכפל וזה עושה פינג-פונג עם הפונקציות :O
 

OICW

New member
רקורסיבית אתה צריך לעשות כך

יהיו לך שני פרמטרים. נקרא להם I ו J. כל קריאה רגילה ברקורסיה תשלח את הפרמטר J פלוס 1 וה-I ללא שינוי. כש J יהיה שווה ל-9 הקריאה שלך צריכה להיות שונה- ה-J יהיה 1 וה-I תוסיף לו 1. בדיוק כמו בלולאת FOR מקוננת... תחשוב מה תנאי העצירה... מקווה שהבנת.
 

yoash17

New member
אתה צריך לעשות משהו כזה.

void foo(int i,int j) { if(i==10 && j==10) return ; if(i==10) { foo(0,j+1); } else { foo(i,j); } printf("%d ",ij); }
 
למעלה