מישהו יכול לעזור לי לתקן שורת קוד?

מנהל: The Architect

נעול
hilaq
הודעות: 30
הצטרף: 13:56 09/01/2009

מישהו יכול לעזור לי לתקן שורת קוד?

שליחה על ידי hilaq » 14:44 22/02/2009

במשימה 10 בקרוסובר אני מקבלת אינדיבידואל בשם other
כשאני כותבת את השורה הבאה

tmp.genome=other.genome ;

הגאווה כותב
cannot find symbol variable genome

הגנום הוא מערך הבוליאנים, טמפ הוא גם מערך בוליאני מסוג סבסטסאמאינדיבידואל
הגאווה מתכוון לגנום של הother אני יודעת כי בשורות אחרות אין לי בעיה עם הגנום של הטמפ

אז איך בעצם אני ניגשת לגנום של איניבידואל other שקיבלתי?
מקווה שהייתי ברורה מספיק..

Ilya21
הודעות: 6
הצטרף: 21:00 28/11/2008

שליחה על ידי Ilya21 » 15:41 22/02/2009

תוודאי שעשית casting ל other ...כי בקלאס Individual אין שדה genome...

hilaq
הודעות: 30
הצטרף: 13:56 09/01/2009

..

שליחה על ידי hilaq » 15:52 22/02/2009

ניסיתי כבר ולא הלך לי הוא עדיין לא מזהה אותו
רעיונות אחרים?

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 16:53 22/02/2009

כתבת ש tmp הוא מערך, אם הוא מערך אז אין לו שדה genome והגישה לתאים שלו צריכה להיות ישירה:

קוד: בחירת הכל

 tmp[i] = other.genome[i];
אם הוא אינדיבידואל אז צריך להקפיד לעשות את הקאסטינג על האיבר הנכון:

קוד: בחירת הכל

tmp.genome[i] = ((SubsetSumIndividual)other).genome[i];

נעול

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