שאלה לגבי nulls במערך

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

שלח תגובה
etaiso
הודעות: 29
הצטרף: 19:46 05/11/2009

שאלה לגבי nulls במערך

שליחה על ידי etaiso » 21:07 25/12/2009

חפרו כבר יותר מדי את הנושא וזה יצר אצלי בילבול אם מותר או אסור. אני ישאל בפשטות: אני יכול לממש את כל ה-PolygonContainer בצורה כזאת שהמערך שלי יהיה עם nulls מבלי לטפל בהם (כלומר להתעלם מהם כשצריך). הכוונה היא בעיקר ל-polygonAt שיש מצב שנמחקו חלק אז יש "חורים" בין הפוליגונים. אני יכול שלא לסדר את המערך מחדש ולשים את כל הצורות בסדר רציף?

Raz.A
הודעות: 64
הצטרף: 22:00 26/10/2009

Re: שאלה לגבי nulls במערך

שליחה על ידי Raz.A » 12:59 26/12/2009

יש לך פונקצית remove שאמורה לסדר את הפוליגונים כך שלא יהיו מרווחים בין פוליגונים.

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

Re: שאלה לגבי nulls במערך

שליחה על ידי etaiso » 14:02 26/12/2009

Raz.A כתב:יש לך פונקצית remove שאמורה לסדר את הפוליגונים כך שלא יהיו מרווחים בין פוליגונים.
איפה רשום את זה בדף העבודה?? רשום סה"כ פעולה שמחסירה פוליגון מהמערך.

Raz.A
הודעות: 64
הצטרף: 22:00 26/10/2009

Re: שאלה לגבי nulls במערך

שליחה על ידי Raz.A » 14:36 26/12/2009

איך תממש את numOfPolygons()
?
הרי אתה חייב לשנות את הסדר כדי שלא יהיו רווחים.

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

Re: שאלה לגבי nulls במערך

שליחה על ידי Shahar » 14:38 26/12/2009

לא אמרו שאסור שיהיו רווחים של nullים, אתה יכול להשאיר את זה ככה לדעתי. אבל אתה חייב לכתוב את polygonAt ככה שהיא תדע לא להחזיר null, כשלא צריך, ולא לספור את הnullים באמצע המערך. (וגם את numOfPolygons)
ככה שיוצא יותר פשוט (לדעתי) לסדר את המערך מחדש כל פעם שאתה מוחק משהו, כמו שרז אמר...

אבל זה הרעיון של OOP, וזה מה שהמתרגלים עונים פה לכל אחד, הם רק רוצים לקרוא לשיטות שלך, ולקבל מה שהם ביקשו, לא אכפת להם איך אתה מממש את זה (כל עוד לא ניתנו הוראות מדוייקות, כמו עם הגדלת המערך בערך קבוע).
אתה יכול גם לשים במקומות הריקים במקום null, משולשים לא חוקיים אם בא לך, כל עוד תדע לטפל בזה, והמשתמש לא ירגיש אם הוא משתמש בקוד שלך, או בקוד שלי לדוגמא.

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

Re: שאלה לגבי nulls במערך

שליחה על ידי etaiso » 14:45 26/12/2009

Raz.A כתב:איך תממש את numOfPolygons()
?
הרי אתה חייב לשנות את הסדר כדי שלא יהיו רווחים.
את numOfPolygons מיממשתי באמצעות שדה במחלקה.

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

Re: שאלה לגבי nulls במערך

שליחה על ידי Shahar » 14:59 26/12/2009

לדעתי עדיף לממש את numOfPolygons בעזרת שדה בכל מקרה.
אבל לדעתי המימוש (לפחות זה שאני חושב עליו) של polygonAt, כשיש רווחים בין הפוליגונים יותר מסובך ופחות יעיל

Raz.A
הודעות: 64
הצטרף: 22:00 26/10/2009

Re: שאלה לגבי nulls במערך

שליחה על ידי Raz.A » 15:00 26/12/2009

ואז הוספה..אתה תמיד עושה במקום חדש?
מה שאתה אומר בעצם זה שהמערך שלך יכול להיות מוגדר בכל מקום, אחרי הוספה של 200 פוליגונים ואז הסרה שלהם אתה מתחיל בעצם מהמקום ה201 להוסיף
אפשרי ואתה צודק לא אמרו שומדבר לגבי איך לממש
אבל אם זה יוצר לך בעיות אז צריך לחשוב על דרך אחרת

שלח תגובה

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