[שאלה]מבחן 2009 מועד ב' שאלה 2 סעיף ב'

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

שלח תגובה
danny
הודעות: 64
הצטרף: 12:32 23/10/2009

[שאלה]מבחן 2009 מועד ב' שאלה 2 סעיף ב'

שליחה על ידי danny » 16:31 20/01/2010

קטע הקוד הבא מופיע בתשובה לשאלה במחלקה BinaryNode:

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

public void printPaths(String soFar){
if (data != null)
soFar = soFar + " ";
if ((left == null) & (right == null))
System.out.println(soFar);
else {
if (left != null)
left.printPaths(soFar);
if (right != null)
right.printPaths(soFar);
}
}
בקשר לשורה:

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

soFar = soFar + " ";
הכוונה הייתה בעצם לשורה הבאה?

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

soFar = soFar + data;

תודה מראש.
Error is Created. Truth is Eternal. Error, or Creation, will be Burned up, & then, & not till Then, Truth or Eternity will appear

rotgold
הודעות: 23
הצטרף: 19:37 10/11/2009

Re: [שאלה]מבחן 2009 מועד ב' שאלה 2 סעיף ב'

שליחה על ידי rotgold » 17:02 20/01/2010

כן אתה צודק, אני בדיוק פתרתי עכשיו את השאלה ולא הבנתי למה הם לא רשמו את זה...
יותר נכון השורה צריכה להיות:

soFar = soFar + data.toString()+" ";

כי אתה רוצה בכל קודקוד בכל מסלול אפשרי לשרשר את הערך של הדטה שלו וסימן רווח

etaiso
הודעות: 29
הצטרף: 19:46 05/11/2009

Re: [שאלה]מבחן 2009 מועד ב' שאלה 2 סעיף ב'

שליחה על ידי etaiso » 15:15 21/01/2010

כן יש שם טעות זה צריך להיות:

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

soFar = soFar + (Integer)data.intValue() + " "

שלח תגובה

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