8 תשובות
שואל השאלה:
אם אהפוך את הסימן זה ידפיס לי את המסםר הגדול ביותר.
אנונימית
שואל השאלה:
ואני לא יכולה לעשות את הלופ ל2 כי אני בכלל צריכה לעשות אותו ל3 לםי המשימה.
אנונימית
שואל השאלה:
ואיך עושים את זה?
דבר איתי בקודים.
אנונימית
מעבר לזה היה עדיף שתרשמי ש i שווה לקליטה הראשונה והלופ יהיה של 2. ככה נוהגים למצוא מאקס בדרך כלל . עדיף בשבילך גם שתשתמשי בשמות יותר טובים כמו num למשל ולא i . את תראי שזה יעזור לך בהמשך
הבעיה במה שעשית שנתת מספר וגם בשאלות על max ו min יכול להיות שאותו מספר שנתת למשתנה (את נתת 0)הוא ההכי גדול / הכי קטן אז נהוג ללכת למספר הראשון להגיד שהוא הכי גדול או קטן ואז אם יש אחד יותר גדול ממנו או קטן ממנו להפוך אותו למאקס / מינימלי חדש.

והנה דוגמה על מאקס
2 3 4 3 8 7 1
נגיד מתחילים מ 2. שתיים הוא מקסימום אחרי זה שלוש אחרי זה ארבע . ארבע יותר גדול מ 3 אז מאקס ישאר ארבע . אחרי זה מאקס יהיה 8 אחרי זה הוא יראה ש 8 גדול מ 7 וישאר שמונה ובסוף התשובה תצא 8. זאת בצורה הכי יעילה לעשות שאלות כאלה והכי נכונה .
ב if הסימן אמור להיות הפוך
טעות שלי חשבתי שרצית את המספר הגדול ביותר .
והסיבה שזה לא עובד לך תיהיה ברורה עם תעשי מעקב והיא כי כנראה הזנת שלושה מספרים שגדולים מאפס.
מה שאמרתי נכון לגבי כל הקטע של i שהיתי מציע לקרוא לו min לגבי לקלוט מבחוץ ולעשות 2.
אני יודע שככה ביקשו בשאלה אבל את תראי שככה נוהגים לעשות בבגרות ובכל מקום שאלות מינימום ומקסימום .
דרך לעקוף את זה בלי בקליטה מחוץ למערך ועדין לרוץ בתוך הלולאה היא לעשות עוד if else ב for . אם את הריצה הראשונה באינדקס 0 אז תקלטי מספר ל min (או לnum ותשווי את num ל min) . אחרת else ואז מה שכתבת