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

היפוך מערך במקום

בינוני Java

המשימה

כתוב פעולה שמקבלת מערך והופכת את סדר איבריו — בתוך אותו מערך,
בלי ליצור מערך חדש.

דוגמה:
  [1, 2, 3, 4]  →  [4, 3, 2, 1]
  [1, 2, 3]     →  [3, 2, 1]

הנחיות:
• השתמש בשני אינדקסים שמתקדמים זה לקראת זה.
• הפעולה אינה מחזירה ערך — היא משנה את המערך שהתקבל.

```ds:array
{"title":"לפני","items":["1","2","3","4"]}
```

```ds:array
{"title":"אחרי — אותו מערך, לא חדש","items":["4","3","2","1"]}
```

קוד הפתיחה

public class Main {

    public static void reverseArray(int[] arr) {
        // כתוב את הפתרון כאן — בלי מערך עזר
    }

    public static void print(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
            if (i < arr.length - 1) System.out.print(",");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        int[] a = {1, 2, 3, 4};
        reverseArray(a);
        print(a);              // 4,3,2,1

        int[] b = {1, 2, 3};
        reverseArray(b);
        print(b);              // 3,2,1
    }
}

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

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