בעיה בהרצה עבודה 2

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
Roy
הודעות: 32
הצטרף: 01:17 13/03/2009

בעיה בהרצה עבודה 2

שליחה על ידי Roy » 00:06 14/11/2009

שלום,

בהנתן max=30 n=6 base=16
לאחר לחיצה על start
נראה כי אחרי 8-16 ניחושים הוא רושם
you failed guessing the secret within MAX=30 rounds

למרות שלא ניסיתי 30 ניחושים,

מה יכולה להיות הבעיה????

Roy
הודעות: 32
הצטרף: 01:17 13/03/2009

Re: בעיה בהרצה עבודה 2

שליחה על ידי Roy » 11:12 14/11/2009

תגובה מישהו???

Fogpiskalo
הודעות: 59
הצטרף: 20:03 25/10/2009

Re: בעיה בהרצה עבודה 2

שליחה על ידי Fogpiskalo » 11:21 14/11/2009

זה תלוי כמובן בקוד שלך.

אפשרות ראשונה שקופצת לי לראש היא שהגדרת בטעות את ה-history לפי מספר ולא לפי MAX (יענו, [][2][8] במקום [][2][MAX])
ואז לא משנה מה ה-MAX, זה ירוץ לך רק 8 תורות...

אם זאת לא הבעיה, אז אתה צריך לבדוק מה תנאי היציאה שלך בלולאה בפונקציה play.
ספויילר: (סמן טקסט כדי לקרוא)

כעיקרון אתה אמור לרוץ על round מ-0 ועד ל-MAX
ותנאי העצירה של while צריך להיות round<MAX וגם found!
שוב, בהנחה העקרונית שהקוד שלנו דומה...

Roy
הודעות: 32
הצטרף: 01:17 13/03/2009

Re: בעיה בהרצה עבודה 2

שליחה על ידי Roy » 11:27 14/11/2009

אחי, int[][][] history = new int[MAX][2][];
זה הdefualt של העבודה, ברור שלא שיניתי את זה.

אולי במחשבה שניה?

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”