
19-11-2006, 11:44
|
|
|
|
חבר מתאריך: 15.11.06
הודעות: 6
|
|
|
צריך עזרה בC++
2 שאלות שנתקעתי איתם ואני לא מבין בכלל אין לעשות אותם!
בבקשה תעזרו לי.
התוכנית קולטת מספר אוקטלי (בסיס 8) שאורכו אינו ידוע מראש, וממירה אותו למספר עשרוני. יש לקרוא את המספר מן הקלט כרצף של תווים (0,1,2,3,4,5,6,7)ללא רווחים ביניהם המסתיים בסוף שורה.
אם המספר שנקלט הוא לא מספר אוקטלי תקין (מכיל ספרות שלא נמצאות בבסיס 8 ) יש להדפיס "Invalid Input".
דוגמה:
קלט: 375
פלט: 253 (כי 3*82 + 7*8 + 5 = 253)
· הניחו שמדובר בטבלת ASCII. לכן תרגום התו ch שערכו בין '0' ל- '7' לספרה המתאימה נעשה ע"י ch-‘0’.
השאלה2
התוכנית קוראת מספר שלם וזוגי N (אם הקלט הוא לא זוגי יש להדפיס Invalid Input), ומוצאת את מספר הפתרונות השלמים שערכם בין -N/2 ל- N/2 למשוואה 4x - 18y + 2z = 30. כלומר יש למצוא שלשות (x,y,z) של מספרים שלמים, המקיימות את המשוואה וכך ש- -N/2 ≤ x ≤ N/2, -N/2 ≤ y ≤ N/2,
ו- -N/2 ≤ z ≤ N/2.
קלט: המספר N
פלט: מספר הפתרונות
יש להדפיס את הפלט בסדר זה.
הריצו את התכנית עם ערכי N הבאים: N = 10, N = 100, N = 1000.
השאלה השנייה ממש מסובכת לי... מי שיכול לעזור לי בבקשה...
תודה.
|