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

הגדלת כל הערכים ב-1

קל Java

המשימה

כתוב פעולה שמקבלת מצביע לחוליה הראשונה בשרשרת של מספרים שלמים,
ומעלה את הערך של **כל** חוליה ב-1.

דוגמה:
  4 → 9 → 1 → null   הופך ל-   5 → 10 → 2 → null

הנחיות:
• השרשרת המקורית משתנה. הפעולה אינה מחזירה ערך ואינה בונה שרשרת חדשה.
• השתמשו ב-setInfo כדי לשנות את הערך של חוליה.

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

```ds:list
{"title":"לפני","items":["4","9","1"]}
```

```ds:list
{"title":"אחרי — אותן חוליות, לא שרשרת חדשה","items":["5","10","2"]}
```

קוד הפתיחה

public class Main {

    public static void incrementAll(Node<Integer> head) {
        // כתוב את הפתרון כאן
    }

    // ── עזר, לא חלק מהמשימה ──────────────────────────────────────────
    public static Node<Integer> build(int[] v) {
        Node<Integer> h = null;
        for (int i = v.length - 1; i >= 0; i--) h = new Node<Integer>(v[i], h);
        return h;
    }

    public static void print(Node<Integer> head) {
        Node<Integer> p = head;
        while (p != null) { System.out.print(p.getInfo() + " -> "); p = p.getNext(); }
        System.out.println("null");
    }

    public static void main(String[] args) {
        Node<Integer> a = build(new int[]{4, 9, 1});
        incrementAll(a);
        print(a);              // 5 -> 10 -> 2 -> null

        Node<Integer> b = build(new int[]{7});
        incrementAll(b);
        print(b);              // 8 -> null

        incrementAll(null);    // בלי שגיאה
    }
}

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

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