17 תשובות
יש פונקציה שמסדרת מערך מהגדול לקטן ואז תקחי את האינדקס האחרון
אם זה ממוצע אז פשוט תחברי ותחלקי בכמות ציונים
שואל השאלה:
צריך להשתמש בmath.max?
אנונימית
כן אפשר גם בזה. זה מחזיר את המספר הגדול ביותר
מקווה שעזרתי:) אם את צריכה עוד משהו שלחי לי הודעה בפרטי
שואל השאלה:
אז איך אני אמורה לכתוב את זה?
אני גרועה בדברים האלה
אנונימית
שלחי לי רגע הודעה. בפרטי
תעשי משתנה int maxinclass=0. אחר כך, כל פעם שאת קולטת קלט מאותה הכיתה, תשווי אותו למשתנה. אם הוא גדול יותר, אז תשימי את הערך של הציון בתוך maxinclass. בסוף כל ריצה של כיתה, תציגי את maxinclass.
בשביל הציונים של הכיתות, תעשי משתנה int prevmaxinclass=0. בכל פעם שאת מסיימת לעבור על כיתה מסויימת(אחרי שהצגת את הציון הקודם על המסך!), תשווי את maxinclass ואת prevmaxinclass. אם prevmaxinclass הוא הגדול יותר, אל תעשי כלום. אם הוא קטן יותר, תעשי prevmaxinclass=maxinclass. בסוף הריצה, תבדקי מה מהם גדול יותר (זה במקרה והציון הכי גבוה נמצא בכיתה האחרונה) ותציגי אותו על המסך.
או לעשות את הדבר הבא
using system.linq;
var values = new int[] { 1,2,3,4,5 };
var maxvalue = values.max();
לא חושב שזה ברמה שלהם, מה שאמרתי זה מה שנדרש במגמת מדעי המחשב/הנדסת תכנה לפני שלומדים מערכים. מעבר לזה, אני מאמין שזה פשוט יביא לך את הערך המקסימלי מתוך המערך, זה פחות יעיל וסתם מסבך את הקוד.
שואל השאלה:
^^^צריך לשים את המשתנה לפני הלולאה או בתוך?
אנונימית
את prevmaxinclass מגדירים לפני הלולאה, את maxinclass צריך לאפס בכל פעם, אז בתוך הלולאה.
לא יודע. אני עוד לא התחלתי מדעי המחשב אני כיתה ט.
אז אתה תראה בשנה הבאה, פחות מתמקדים בללמוד פעולות שקיימות במערכת ויותר במענה של תשובות לוגיות לשאלות הבנה
שואל השאלה:
וואי שניה לא הבנתי הסתבכתי בזה
אני צריכה להשוות למשתנה של הציון?
אנונימית
תבדקי כל פעם שהוא מכניס אם זה גדול יותר מהמשתנה שהיה שם. קודם
תשווי למשתנה שאת מקבלת בקלט
אם כתוב לך לדוגמא
answer=int.parse(console.readline());
אז המשתנה קלט (=המידע שאת מקבלת מהמשתמש) הוא answer ואליו את משווה