עבור לתוכן

|שאלה\בעיה| תרגיל עם בעיית לולאות די בסיסית -שפת C- MVS

Featured Replies

פורסם

טוב אז ככה, די נתקעתי עם שאלה בש"ב ואני די בטוח שאני פשוט בבלאק אווט שנמשך כמה ימים כי בזמן הזה הספקתי לפתור תרגילים הרבה יותר מסובכים, אשמח אם תנסו לעזור/לכוון/להדריך/למקד :P

התרגיל כפי שאמרתי הוא בסיסי ביותר, צריך לכתוב קוד של לולאה אינסופית הקולטת מספרים חיוביים מהמשתמש בהנחה שהוא מזין לפחות שני מספרים ומחזירה פלט של ממוצע האיברים השכנים, כלומר הזנה של1 2 3 4 5 תתן תוצאה של 1.5 2 3 4 4.5

אשמח לכל סוג עזרה :)

תודה מראש.

פורסם

מה זאת אומרת ממוצע האיברים השכנים? הדוגמה וההסבר שלך לא ברורים.

פורסם
  • מחבר

כלומר עבור

עבור הזנה של

a1, a2, a3, a4

נקבל


(a1+a2)/2, (a1+a2+a3)/3,(a2+a3+a4)/3,(a3+a4)/2

ניתן להניח שההזנה תהיה לפחות 2 מספרים

פורסם

נראה לי שהדוגמה שלך בהודעה הראשונה שלך לא נכונה...

בקיצור, לפי מה שהבנתי צריך שכל מספר בפלט הוא הממוצע של 3 מספרים רצופים בקלט, חוץ מהראשון והאחרון, כן?

אז אתה רק צריך לזכור כל פעם את 3 המספרים האחרונים, וטיפול ייחודי עבור ההתחלה והסוף.

פורסם
  • מחבר

איך אני גורם לקוד לעבוד בהנחה שהוא אמור לעבוד גם במקרה שהוא מקבל A1 A2 ולתתA1+A2)/2ׁ) ולאיבר השני גםA1+A2)/2ׁ)

וגם במקרה של a1, a2, a3 שבו האיבר a2 מקבל חישוב שונה של (a1+a2+a3)/3

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

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

-עריכה, אתה צודק הייתה לי טעות בחישוב, תיקנתי..תודה

פורסם

תתעלם רגע ממקרי הקצה (שיש לך רק 2 מספרים) וגם מהתחלה והסוף, כלומר תתייחס רק לשלשות מספרים. תפתור קודם את זה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים