נשלח בתאריך: 28 December 2009 בשעה 20:22 | | IP רשוּם
|
|
|
|
הי!
אני לומדת קורס בשפת C ונתנו לנו תרגיל לבנות בשפת C קוביית קסם באופן הבאף
התכנית תבקש מהמשתמש לקבוע את גודל הצלע בפאה של הקובייה (גודל צלע פאה יהיה לכל היותר 10 ולכל הפחות 1 במקרה של חריגה מהתחום התוכנית תדפיס "input error" ותתחיל מחדש את שלב קבלת הקלט.- את החלק הזה הצלחתי.
התוכנית תבקש מהמשתמש להכניס את נתוני הקובייה כאשר מס' הנתונים נגזר מגודל צלע הפאה של הקובייה , כפי שנבחר ע"י המשתמש.
הפורמט להכנסת איברים לקובייה אשר גודל צלע פאתה 2 הוא:
1 a 12 4 5 2 2 2 1 1 y 1 3 1 3 1 23 43 67 1 x 2 7 2
ישנה אפשרות להכניס משתנים (משתנה הוא תו בודד בטווח 'a'-'z' ) עבור כל פאה משתנה אחד לכל היותר.
סדר הכנסת הפאות- פאה א', פאה ב' וכו'...
אם לא התקבל קלט תקין (למשל יותר או פחות מהנתונים מהנדרש או יותר ממשתנה אחד לפאה) יודפס אינפוט ארור...והתוכנית תתחיל מחדש....
הערה: הניחו כי המספרים שיתקבלו הם שלמים חיוביים והמשתנים שתקבלו יהיו רק תו בודד אחד.
יש המשך.... (צריך לבדוק אם הקובייה מהווה קוביית קסם,כלומר בכל פאותיה אותו הסכום. ואם יש משתנים צריך לחשבם....)
אבל בנתיים- השאלה שלי: איך קולטים דבר כזה? במערך תלת מימדי? כמחרוזת? עם פונ' getchar? אשמח אם מישהו יכוון אותי מה לעשות!
תודה!
|