נתונה הפעולה why המקבלת מערך של מספרים שלמים arr ומספר שלם חיובי s. הפעולה משתמשת בפעולת עזר what.
נתונה הפעולה 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 הבא:
| אינדקס | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| ערך | 5 | 7 | 12 | 15 | 21 | 26 | 40 | 51 | 71 | 84 |
סעיף א
מה יהיה תוכן הרשימה אחרי זימון הפעולה what(arr, 2, 6)? יש להראות מעקב אחרי ביצוע הפעולה.
סעיף ב
מה מבצעת הפעולה what באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.
סעיף ג
מה יהיה תוכן הרשימה אחרי זימון הפעולה why(arr, 4)? יש להראות מעקב אחרי ביצוע הפעולה why, אין צורך במעקב אחרי ביצוע הפעולה what.
סעיף ד
האם קיימים ערכים של פרמטר s שעבורם הרשימה arr לא השתנה אחרי ביצוע זימון הפעולה why(arr, s)? הסבירו את תשובתכם.
סעיף ה
מה מבצעת הפעולה why באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.