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

ממערך לשרשרת

בינוני C#

המשימה

כתוב פעולה שמקבלת מערך של מספרים שלמים ומחזירה שרשרת חוליות
שמכילה את אותם ערכים **באותו סדר**.

דוגמה:
  {5, 2, 9}   →   5 → 2 → 9 → null
  {}          →   null

הנחיות:
• שמירת הסדר היא הקושי. חיבור כל ערך חדש לראש השרשרת הופך את הסדר —
  נסו להבין למה, ואז בחרו: לעבור על המערך מהסוף להתחלה, או לשמור
  מצביע לחוליה האחרונה ולהוסיף אחריה.
• מערך ריק מחזיר null.

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

```ds:array
{"title":"המערך","items":["5","2","9"]}
```

```ds:list
{"title":"השרשרת שצריכה לצאת — אותו סדר","items":["5","2","9"]}
```

קוד הפתיחה

using System;

class Program {

    static Node<int> FromArray(int[] arr) {
        // כתוב את הפתרון כאן
        return null;
    }

    // ── עזר, לא חלק מהמשימה ──────────────────────────────────────────
    static void Print(Node<int> head) {
        Node<int> p = head;
        while (p != null) { Console.Write(p.GetInfo() + " -> "); p = p.GetNext(); }
        Console.WriteLine("null");
    }

    static void Main() {
        Print(FromArray(new int[]{5, 2, 9}));   // 5 -> 2 -> 9 -> null
        Print(FromArray(new int[]{7}));         // 7 -> null
        Print(FromArray(new int[]{}));          // null
    }
}

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

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