עשיתי תוכנה שאמורה לפתור אוטומטית את חידת 8 המלכות(להציב 8 מלכות על לוח השחמט בלי שאף אחת תאיים על מלכה אחרת)
(התוכנה מצורפת בקובץ טקסט כי לא הצלחתי להעלות אותה בצורה מסודרת-השורות ארוכות מדי והוא קופץ בהודעה שורה למרות שבמקור זה לא ככה)
שפה c#
אז זה התוכנה.
מהלך התוכנה בכללי הוא כזה:
מערך דו מימדי 8*8.
אין אף אחד מאיים=1
מאוים=2
מלכה מוצבת=3
לולאות פור אחת בתוך השנייה כך שהוא עוקב אחרי כל האפשרויות, אם הוא מסיים ואין אפשרות להמשיך הוא מאפס ומציב ב2 מחדש את האלכסונים של הקודמים.
פעולות
1)איפוס- מציב בכל המקומות במערך 1
2)פסילה- מציב בכל האלכסונים והשורה של נקודה ב2
3)א3-מאפס ועושה פסילה על כל המלכות הקודמות חוץ מהאחרונה שזזה.
בתקווה שתבינו לבד איך זה עובד.
הבעיה: בפעולה הראשית בכל הif שבודק אם התא =1 (שורות 85 90 97 102 109 116 123 130)
הוא כותב את הבעיה הבאה:
cannot implicitly convert type int[], to 'int' mmm
(הmmm לסדר את השורה)