כותב |
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 11 March 2007 בשעה 21:08 | | IP רשוּם
|
|
|
|
המורה שלי אמר לי לעשות כמו טבלה כזאת של הטוטו שיש 2 X 1 ויש איזה כמה משחקים הוא אמר לי לכתוב בשפת שC תוכנה שיכולה לכתוב את כל האפשרויות עד 10 כאילו יש 10 משחקים וצריך לנחש 2 X 1 ושהתוכנה תראה את כל האפשרויות אני לא הצלחתי לעשות מישהוא מוכן לעזור לי בבקשה אני די מתחיל תודה
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 11 March 2007 בשעה 21:43 | | IP רשוּם
|
|
|
|
אפשר בעקרון לעשות את זה בלולאת while אחת עם מחרוזת או מערך בגודל 10, ואז זה בלי רקורסיה או משהו כזה...
מטעמי נוחות נסמן X כ-3. אתה לוקח מחרוזת ומאתחל אותה ל-1111111111, כל עוד (אמת) אתה מדפיס את המחרוזת (שזה מה שמאט את הלולאה, אגב). אתה עובר על המחרוזת מהסוף להתחלה, אם הגעת לאיבר שהוא קטן מ-3, הגדל אותו ב-1 וצא לסבב הבא של הלולאה, אחרת אם אתה לא עומד על האיבר הראשון, תשים באיבר שאתה עומד עליו 1, אחרת סיימת את כל האפשרויות.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 12 March 2007 בשעה 18:21 | | IP רשוּם
|
|
|
|
תודה
אבל אתה יכול לפרט לי יותר לא הבנתי כל כך מזתומרת מהסוף להתחלה?
אם יש קוד אני אשמח
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 12 March 2007 בשעה 20:44 | | IP רשוּם
|
|
|
|
יש קוד ב-c# שמדפיס צירופים של abcdefghijklmnopqrstuvwxyz אם אתה רוצה.
מהסוף להתחלה זאת אומרת שאם יש לך מחרוזת בת 10 תוים, אתה עובד בסדר הבא: 9 ואז 8 ואז 7 ואז 6 ואז... ואז 1 ואז 0.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 12 March 2007 בשעה 23:11 | | IP רשוּם
|
|
|
|
אני לא יכול פשוט לכתוב ככה נגיד
- c=1;
- x=10;
- z=1;
- while (c<=10 || x<+1)
- {
- printf("%d\t", z);
- c++;
- x--;
- }
אני יכול לרשום ככה לזה אתה מתכוון???
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 13 March 2007 בשעה 14:01 | | IP רשוּם
|
|
|
|
לא.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 13 March 2007 בשעה 15:02 | | IP רשוּם
|
|
|
|
אז איך בדיוק אני עושה זאת בבקשה גבר
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 13 March 2007 בשעה 15:40 | | IP רשוּם
|
|
|
|
תחשוב על זה כאילו יש לך מספר בבסיס 3 (כי יש O X 1 - שלוש אפשרויות) באורך 10, כלומר יש 10 בחזקת שלוש אפשרויות, תחשוב על זה כאילו אתה כתבת את הסוג של המספר שלו ואתה צריך לקדם אותו כל פעם ב-1, עכשיו, איך מקדמים מספר בבסיס N ? - כמו שכתבתי למעלה...
אתה יכול עוד יותר להקל על עצמך (כתבתי תכנית שכותבת את התכנית ):
קוד:
int i0, i1, i2, i3, i4, i5, i6, i7, i8, i9; for (i0 = 0 ; i0 < 3 ; ++i) for (i1 = 0 ; i1 < 3 ; ++i) for (i2 = 0 ; i2 < 3 ; ++i) for (i3 = 0 ; i3 < 3 ; ++i) for (i4 = 0 ; i4 < 3 ; ++i) for (i5 = 0 ; i5 < 3 ; ++i) for (i6 = 0 ; i6 < 3 ; ++i) for (i7 = 0 ; i7 < 3 ; ++i) for (i8 = 0 ; i8 < 3 ; ++i) for (i9 = 0 ; i9 < 3 ; ++i) printf("%d%d%d%d%d%d%d%d%d%d", i0, i1, i2, i3, i4, i5, i6, i7, i8, i9); |
|
|
אתה יכול גם ללכת על פתרון רקורסיבי, מה שהכי קל לך...
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 13 March 2007 בשעה 17:12 | | IP רשוּם
|
|
|
|
זה לא מראה הכל זה מראה רק את כל האחרונים
כאילו מה אפשר לעשות אם2
ולא מה אם 1 או 0
מה זה רקורסיבי?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 13 March 2007 בשעה 17:27 | | IP רשוּם
|
|
|
|
זה מראה הכל, פשוט יש מקום על המסך רק לאחרונים.
כמו שאמרתי, יש 3 בחזקת 10 אפשרויות, כלומר 59049.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 13 March 2007 בשעה 17:28 | | IP רשוּם
|
|
|
|
אה תודה אבל אם אני רוצה לראות הכל??
ומה זה רקורסיבי?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 13 March 2007 בשעה 19:14 | | IP רשוּם
|
|
|
|
אז תכתוב את זה לקובץ טקסט במקום ל-Console או משהו כזה...
רקורסיה (Recursion) היא תופעה שכל מופע שלה מכיל מופע נוסף שלה, כך שהיא מתרחשת ומשתקפת בשלמותה בתוך עצמה שוב ושוב, או במקרה הזה פונקיציה שזקוקה לקרוא לעצמה.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 13 March 2007 בשעה 19:27 | | IP רשוּם
|
|
|
|
תודה גבר עזרת לי הרבה (אני יגיד לך למה זה היה רציתי לשלוח טוטו ורציתי לראות כמה אפשרויות יש וראיתי יש מלא מלא מלא חחח)
אפשר ליצור תוכנות בC?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 13 March 2007 בשעה 19:50 | | IP רשוּם
|
|
|
|
לא מפתיע
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|