עזרה בC - רקורסיה
שלום.אני צריך עזרה עם פונקציה רקורסיבית. בנתיים אני לא אפרט את כל מה שהתוכנית צריכה לעשות אלא רק את הבעיה העכשווית שלי. אני עובד עם מערך דו-מימדי ומכל תא שאליו אני מגיע אני צריך להתפצל לשלושה נתיבים שונים.אני הבנתי את הדרך אבל יש לי בעיה עם היישום בC.נאמר שאני מתחיל משורה ראשונה I=0 ועמודה J=3 ,כמובן מאותה J אפשר להבין שהיא נקודת ההתחלה START.אני צריך להתפצל לימינה שמאלה ולמטה ,היישום שחשבתי על בנתיים הוא,מסביב לכל המטריצה יש את התו '$' ,ולכן: if array [START+1]!='$' we will do func(start+1,end,array,rows,cols,row) and there are a few more variables func היא הפונקציה הרקורסיבית.כמו שאני רואה את זה ,אני אצטרך לחזור כל פעם לנקודת ההתחלה START ומשם להתפתח עוד פעם ... מה אתם חושבים ? START נק' התחלה ,END נק' סיום (כלומר שתיהן נקודות J כלשהן - הכוונה לעמודה כלשהיא בתוך השורה) ROW היא השורה העכשווית ,ARRAY הוא המערך . תודה רבה לעוזרים!
שלום.אני צריך עזרה עם פונקציה רקורסיבית. בנתיים אני לא אפרט את כל מה שהתוכנית צריכה לעשות אלא רק את הבעיה העכשווית שלי. אני עובד עם מערך דו-מימדי ומכל תא שאליו אני מגיע אני צריך להתפצל לשלושה נתיבים שונים.אני הבנתי את הדרך אבל יש לי בעיה עם היישום בC.נאמר שאני מתחיל משורה ראשונה I=0 ועמודה J=3 ,כמובן מאותה J אפשר להבין שהיא נקודת ההתחלה START.אני צריך להתפצל לימינה שמאלה ולמטה ,היישום שחשבתי על בנתיים הוא,מסביב לכל המטריצה יש את התו '$' ,ולכן: if array [START+1]!='$' we will do func(start+1,end,array,rows,cols,row) and there are a few more variables func היא הפונקציה הרקורסיבית.כמו שאני רואה את זה ,אני אצטרך לחזור כל פעם לנקודת ההתחלה START ומשם להתפתח עוד פעם ... מה אתם חושבים ? START נק' התחלה ,END נק' סיום (כלומר שתיהן נקודות J כלשהן - הכוונה לעמודה כלשהיא בתוך השורה) ROW היא השורה העכשווית ,ARRAY הוא המערך . תודה רבה לעוזרים!