נתונה הפעולה why המקבלת מערך של מספרים שלמים arr ומספר שלם חיובי s. הפעולה משתמשת בפעולת עזר what.

public static void why(int[] arr, int s) {
    s = s % arr.length;
    what(arr, 0, arr.length - 1);
    what(arr, 0, s - 1);
    what(arr, s, arr.length - 1);
}
public static void what(int[] arr, int start, int end) {
    int temp;
    while (start < end) {
        temp = arr [start];
        arr [start] = arr [end];
        arr [end] = temp;
        start ++;
        end --;
    }
}

נתון מערך arr הבא:

אינדקס0123456789
ערך571215212640517184
(א)מה יהיה תוכן הרשימה אחרי זימון הפעולה what(arr, 2, 6)? יש להראות מעקב אחרי ביצוע הפעולה.
(ב)מה מבצעת הפעולה what באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.
(ג)מה יהיה תוכן הרשימה אחרי זימון הפעולה why(arr, 4)? יש להראות מעקב אחרי ביצוע הפעולה why, אין צורך במעקב אחרי ביצוע הפעולה what.
(ד)האם קיימים ערכים של פרמטר s שעבורם הרשימה arr לא השתנה אחרי ביצוע זימון הפעולה why(arr, s)? הסבירו את תשובתכם.
(ה)מה מבצעת הפעולה why באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה בטיחות מוסמך עונה כאן — תקבלו מענה מקצועי

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←