2 תשובות
יאם יש תקרה על איזה מספרים (נגיד מ0 עד 100) זה קל אחרת יותר מסובך. עש תקרה או שאין? אגיד לך תפתרון
בעיקרון אם יש או אין תקרה אפשר תפתרון המסובך. קודם לשמור משתנה max ומשתנה min indexmax times ומשתנה number max times min index
בלולאה על המערך
לכל תא i תשמרי בלולאה את המספר וגם משתנה int times, ואז לעבור בלולאה בפנים עם j על כל המערך ולחפש array(i)=array(j) ואם כן אז לספור אותו בtimes.
פה לסיים תלולאת j ואז אם times מס הםעמים שהוא הופיע גדול מmax times אז להחליף תמשתנים שצריך למה ששל המספר. אבל אם אותו הדבר אז לבדוק גם אם האינדקס i הוא קטן יותר (מה שהוא לא, לא משנה) בכל מקרה אם שווה לא להחליף.
וגם לעדכן את המקסימום.

בסוף הלולאת i אם הmax times הוא 1 אז להחזיר תמקסימום אחרת להחזיר תמספר שב max times number
התחברות ל