נשלח בתאריך: 21 January 2007 בשעה 20:02 | | IP רשוּם
|
|
|
|
אני מצרף קוד שלא כולו "באמת" קוד - חלק הוא פשוט תיאור במילים של מה שצריך לבצע, אני בטוח שתבין מתי מדובר בקוד ומתי לא:
קוד:
int count = 0; int max = 0; int sum = 0; int temp; . . . While (end-of-file wasn't reached) { temp << Read_Next_Number_from_file(); if (temp > max) { max = temp; }
sum += temp; count++; }
float avergae = float(sum) / float(count); . . .
|
|
|
יש כאן תאור סכמתי של לולאת WHILE מרכזית שקוראת מהקובץ, מעדכנת משתנה סכום (לצורך חישוב ממוצע בסיום הריצה) וכן משתנה max שיכיל את הערך המקסימלי.
בכל נעבר בלולאה משווים את הערך של max עם המספר האחרון שנקרא מהקובץ ואם הוא יותר גדול מ-max, אז המקסימום החדש (והזמני) הוא המספר האחרון. אם רצים ככה על כל המספרים מהקובץ, מובטח ש-max יכיל את המספר המקסימלי בסיום הריצה.
בהצלחה!
|