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