HW3 | ||
HW2 | ||
HW1 | ||
HW0 | ||
האם ניתן להשתמש בפונקציות עזר בשאלה "מיזוג רשימות מקושרות ממוינות"? | |
כן, יש לממש פונקציות אלה (פרט לפונקציות הנתונות לכם בשאלה). |
האם ניתן להשתמש ב-goto? | |
לא, השימוש בפקודה זאת אסור. |
בשאלה "מיזוג רשימות מקושרות ממוינות", אם ה-error_code הינו NULL, מה יש להחזיר? | |
מכיוון ש-error_code צריך להיות שונה מ-NULL, יוחזר NULL מהפונקציה. |
אילו פרמטרים mapPut יכול לקבל שערכם הינו NULL? | |
כל הפרמטרים חייבים להיות שונים מ-NULL. |
בשאלה "מיזוג רשימות מקושרות ממוינות" האם הרשימה המוחזרת יכולה להכיל איבר דמה? | |
כן, יש לציין זאת בתשובה. |
במידה והסרתי שחקן והיה טורניר שהסתיים ולכן עדיין יש משחקים בהם השחקן ניצח/הפסיד/עשה תיקו ולאחר מכן הוספתי את השחקן בחזרה, האם הסטטיסטיקות הללו של השחקן רלוונטיות לחישוב ה-LEVEL שלו או שבעת הוספת השחקן מחדש אני פותח עבורו "דף חלק" והניקוד שלו נספר רק אחרי הוספתו מחדש? | |
המשחקים הקודמים לא משפיעות על הסטטיסטיקות של השחקן שהוסף מחדש, רק המשחקים שהוספו למערכת לאחר הוספתו מחדש משפיעות |
במידה והסרתי שחקן והיו טורנירים שהסתיימו ולכן עדיין יש לו סטטיסטיקה, האם נדרש להדפיס את הסטטיסטיקה של השחקן בסיום התוכניות? | |
לא מדפיסים. |
שני שחקנים יכולים לשחק במספר טורנירים? | |
ייתכן ששני שחקנים משחקים אחד נגד השני בכמה טורנירים (אך לא באותו טורניר). |
מה isListSorted מחזירה במקרה שהיא מקבלת Null . | |
True |
באופן כללי, במידה ונתקל בסדר שגיאה עבור פונקציה כלשהי בקובץ h ששונה מהסדר שמופיע בקובץ בpdf, לפי מי צריך לקבוע. | |
לפי המסמך pdf שמפורסם באתר הקורס. |
היי נדרש כעת להחזיר העתק של המפתח עבור mapGetNext וכעת מחזירים null במידה והאיטרטור מצביע לnull וגם במידה שיש שגיאה בהקצאת זיכרון. ולכן כאשר נבדוק האם הגענו לסוף וקיבלנו null לא נדע אם הייתה שגיאת הקצאה או שבאמת הגענו לסוף ולא נדע אם להחזיר OUT_OF_MEMORY | |
ניתן להניח שההקצאה לא תכשל רק בפונקציות האלה ספציפית |
האם בעת קריאת לפונקציה יש להתייחס רק למשחקים של טורנירים שכבר הסתיימו או שעליי להתחשב גם במשחקים של טורנירים שעדיין מתקיימים? | |
להתייחס לכולם. |
מי מנצח בטורניר שהוסרו בו כל השחקנים ? | |
המקרה לא ייבדק |
האם משחק שבו שני השחקנים הוסרו נחשב בסטטיסטיקות? | |
כן, הסטטיסטיקות מחושבות עם הנתונים של המשחק הזה. |
אם שחקן אינו משחק באף משחק, מה יודפס בתור הlevel שלו? | |
שחקן זה אינו יודפס. |
האם צריך להחזיר שגיאה על EndTournament אם לא היו בו בכלל משחקים? | |
כן, צריך להחזיר CHESS_NO_GAMES |
בפונקציה שמסירה שחקן מהמערכת , כשאני מסירה אותו מטורניר שעדיין מתנהל- האם צריך עדיין להחשיב אותו בספירת השחקנים שהשתתפו בטורניר הזה או לא? | |
כן, צריך להחשיב אותו |
לגבי הפונקציה לשמירת דירוג השחקנים. | |
להתייחס לכולם. |
באיזה סדר להדפיס את הסטטיסטיקות על הטורנירים במקרה ויש יותר מטורניר אחד. | |
סדר ההדפסות יהיה לפי ה-id של הטורניר. |
הבהרה לגבי חישוב דירוג שחקן - האם נדרש לחלק במספר כל המשחקים במערכת או במספר כל המשחקים בהם השחקן השתתף | |
מספר כל המשחקים בהם השחקן השתתף |
האם עלי לשחרר ידנית את ה איטרטור בסוף כל איטרציה של FOREACH? | |
כן |
האם ניתן לממש את הפתרון של מערכת לניהול תחרויות שחמט בלי להשתמש במפה הגנירת , למשל ע"י רשימה מקושרת? | |
לא, כי אז יש שכפול קוד, וחוסר בגנריות (במקרה מבנה נתונים שממשתם אינו גנירי) , וגם זה מעיד על תכן לא טוב למערכת. עבור שימוש ברשימת מקושרת במצבים שאין key, - זה בסדר, למרות שאפשר היה לעטוף את הפונקציות של מפה ולהסב את המפה לרשימה רגילה. |
כאשר מסירים שחקן ואז מחזירים את אותו שחקן עם תעודת זהות זהה, מתייחסים לשחקן כשחקן שונה. האם כאשר אני מוסיף שוב משחק עם אותו שחקן ועם שחקן נוסף שהיה לו כבר משחק (והוא הוסר ממנו) האם אז המשחק הזה נדרס או לא | |
המקרה לא ייבדק. |
יכול להיות שיש שחקן שלא שחק אף משחק (מכל סיבה אפשרית, למשל מחיקת טורנירים שהשתתף בהם) , במקרה הזה אנחנו לא נדפיס אותו בchessSavePlayersLevels (כי אין לו level), ואם נתבקש לחשב את ממוצע המשחקים שלו אז נחזיר 0 כי עדיין לא שחק אף משחק. | |
חישוב ממוצע של שחקן שלא שחק אף משחק לא ייבדק. |