אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2024 · קיץ מועד א · שאלה 10כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

נתונה הפעולה 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 באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.

שאלות ותגובות על השאלה

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

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

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