נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: צריכה עזרה- שפת C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורחת
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 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? אשמח אם מישהו יכוון אותי מה לעשות!

תודה!

חזרה לתחילת העמוד הצג את כרטיס החבר של אורחת חפש הודעות אחרות של אורחת בקר בדף הבית של אורחת
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 30 December 2009 בשעה 15:56 | IP רשוּם
ציטוט ניר

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

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


__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה