26-04-2007, 22:20
|
|
|
|
חבר מתאריך: 12.03.03
הודעות: 2,176
|
|
מה בדיוק הבעיה עם הפונקציה הזו
נניח שנקלטה השורה הבאה:
InputBallot Tel-Aviv 0123456789 Miflaga1 Miflaga2 Miflaga3 Miflaga4 end
סדר הפעולות צריך להיות ככה:
- לחלק את המחרוזת לפי הרווחים.
- לוודא שאין יותר מ-9 מילים (כולל ה-end), בנהחה שמותר 5 העדפות לכל בן-אדם.
- השם של הקלפי לא ממש מעניין, לא יודע מה הם מצפים שתעשי איתו.
- יש לבדוק שהבן-אדם (ע"פ מס' הת"ז) קיים ברשימת המצביעים, אם לא לצאת מהפונקציה.
- אם הבן אדם קיים ברשימה, יש לבדוק אם הוא כבר הצביע. אם כן, למחוק את ההצבעה הקודמת (אך להשאיר סימון שהוא כבר הצביע) ולצאת. אם לא להמשיך לעבד את ההצבעה.
- לוודא שאף מפלגה לא רשומה פעמיים בהצבעה הזו. אם כן לצאת, אם לא להמשיך.
- לוודא שכל המפלגות בהצבעה הזו קיימית ברשימת המפלגות. אם לא לצאת, אם כן להמשיך.
- עכשיו אחרי שוידאנו שהכל בהצבעה הזו תקין אפשר להוסיף אותה למבנה נתונים ששומר את ההצבעות, ולא לשכוח לסמן שהבן-אדם כבר הצביע.
וזהו נראה לי.
|