אני לא בטוח עם זה המקום לשאול את השאלה אבל בכל זאת אני רוצה לכתוב לולאה בפסקל שתיתן לי את כל האפשרויותשקימים בלוטו זאת אומרת שאת כל המיספרים מ1 עד 45 שזה 39 בחזקת 6 שזה 5864443200 בבקשה תענו רק מי שמבין ויכול לרשום לי את הכל מהתחלה עד הסוף בכבוד רב תודה רבה
התוכנית שם מאוד ארוכה (ודי יעילה) ואני לא הולך לשים אותה פה. האמת היא שהתוכנית *עוברת* על כל הצירופים, אך לא מדפיסה אותם למסך. אבל אתה תמיד לנפנף במקל הקסמים שלך ולהוסיף שתי שורות שגם ידפיסו את הצירוף
אם אינך בקיא ב-MFC, אז אולי תהיה לך קצת בעיה להבין את כל הקוד, אבל קודם תנסה....
לספור כמה צירופים שונים של מספרים אפשר לבחור בטופס לוטו? או שאתה ממש רוצה להדפיס כל צירוף כזה? אם אתה רק רוצה את המספר, אז ערכו הוא "45 מעל 6" (בינומי) או: 45*44*43*42*41*40 חלקי 6!, שזה יוצא: 8,145,060 תוכנית שתדפיס את כל הערכים, תוכל למצוא ב-CodeProject, בלינק הזה.
מספר האפשרויות הקיים כאשר מגרילים 6 מספרים מ-1 עד 45 הוא: 5864443200זה בדיוק המספר שכתבת בהודעה הראשונה, אבל אין לי מושג איך הגעת אליו כי זה ממש לא 39 בחזקת 6. הסבר קצר איך להגיע לתשובה הנכונה- בעיקרון אפשר להגיד שאם ניקח 6 קוביות שלכל אחת 45 צלעות מספר האפשרויות יהיה 45 בחזרת 6, אבל יש לזכור שבכל הקוביות יכול לצאת אותו מספר- בלוטו לא! ברגע שיוצא מספר הוא לא יוכל לצאת שנית ולכן החישוב בלוטו לא יהיה 45 בחזקת 6 אלא 45*44*43*42*41*40 כאשר כל פעם אנו מוציאים מההכפלה את המספר שכרגע יצא.
הנוסחה שכתבת היתה נכונה אם היתה חשיבות *לסדר* הבחירה של המספרים. אבל בלוטו אין חשיבות לסדר. לכן, אחרי שבחרת 6 מספרים (45*44*43*42*41*40), צריך לחלק במספר התמורות האפשריות עליהם, כלומר 6 "עצרת". סה"כ, קצת יותר מ-8 מליון צירופים.
שכחתי שבלוטו לא יכול לצאת אותו מספר פעמיים! ושהמיקום שלהם לא משנה כלומר: 1234567= 7654321 לדעתי אתה צריך להתנות את זה בכך שכל פעם הוא יעשה מספר של 7 ספרות אבל יבדוק אם לא חוזר בה אותו מספר ואם כן חוזר הוא ידלג ויעבור לאפשרות הבאה. עוד דבר שהוא צריך לבדוק זה אם הסכו זהה בין שני מספרים (לדוגמא 1234567=234568) ואם כן אז הוא יעבור על הספרות אחד אחד עד שימצא התאמות לכולם ואם לא מצא אז כותב את המספר בפלט. מקווה שעזרתי!