תרגול מדעי המחשב

הערך הגדול בשרשרת

בינוני C#

המשימה

כתוב פעולה שמקבלת מצביע לחוליה הראשונה בשרשרת של מספרים שלמים,
ומחזירה את הערך הגדול ביותר בה. אם השרשרת ריקה (head הוא null) — החזר 0.

דוגמאות:
  4 → 9 → 1 → null      →  9
  -5 → -2 → -9 → null   →  -2
  null                   →  0

הנחיות:
• בדוק אם head הוא null **לפני** שאתה ניגש לערך שלו.
• אתחל את המקסימום לערך של החוליה הראשונה, לא לאפס.

המחלקה Node כבר מצורפת למשימה.

[רשימה מקושרת]

[רשימה מקושרת]

קוד הפתיחה

using System;

class Program {

    /** מחזירה את הערך הגדול ביותר בשרשרת, או 0 אם היא ריקה. */
    static int MaxValue(Node<int> head) {
        // כתוב את הפתרון כאן
        return 0;
    }

    // ── עזר, לא חלק מהמשימה ──────────────────────────────────────────
    static Node<int> Build(int[] values) {
        Node<int> head = null;
        for (int i = values.Length - 1; i >= 0; i--)
            head = new Node<int>(values[i], head);
        return head;
    }

    static void Main() {
        Console.WriteLine(MaxValue(Build(new int[]{4, 9, 1})));      // 9
        Console.WriteLine(MaxValue(Build(new int[]{-5, -2, -9})));   // -2
        Console.WriteLine(MaxValue(Build(new int[]{7})));            // 7
        Console.WriteLine(MaxValue(null));                           // 0
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא בניית שרשרת והדפסתה ‹
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.