![]() |
רקורסיה שלא עובדת כראוי.
יש לי את הקוד הבא(מה התוכנית אמורה לעשות זה לא כ"כ משנה).
קוד:
for (int x=0;x<2;x++) זאת התוכנית החדשה שלא עובדת. קוד:
void FunChe () תודה לעוזרים. |
אממ , אתה מצהיר בכל לולאה על b מחדש, ואתה עוד מעלה אותו (b++) בהתחלת הריקורסיה..קצת מוזר לי..תצהיר עליו בחוץ
|
ציטוט:
קוד:
int b=0; |
תנסה אם כבר:
PHP קוד:
|
תצהיר על המשנה מונה בחוץ , כלומר בתחילת הCLASS..
|
תודה אפשר לנעול עזרו לי בפורום אחר.
|
סתם ככה לידע כללי, מקובל יותר להגדיר את b כפרמטר, ולא כמשתנה סטאטי.
מכוון שככה ניתן להשתמש במתודה בצורה חיצונית. |
סתם הערה, כיום לא נפוץ השימוש בלולאות FOR ברקורסיה, אלה ב WHILE וכדומה, ככה לפחות באוניורסיטאות .. ולרמות קושי ..
כי בעצם הרקורסיה עושה את העבודה של הלולאות FOR לדוגמא רק בילדיהן ... |
אהלן,
אני רואה שכבר הסתדרת, אבל יחד עם זאת, אם כל מה שאתה רוצה זה להדפיס מספרים בינריים, סדרות בינריות או כל דבר שמכיל 0 או 1, הנה גרסא איטרטיבית: קוד:
קוד:
SDF@sigma:~> gcc test.c -o test ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 09:41. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ