נתונה הפעולה why המקבלת רשימה של מספרים שלמים arr ומספר שלם חיובי s. הפעולה משתמשת בפעולת עזר what:
נתונה הפעולה why המקבלת רשימה של מספרים שלמים arr ומספר שלם חיובי s. הפעולה משתמשת בפעולת עזר what:
def why(arr, s):
s = s % len(arr)
what(arr, 0, len(arr) - 1)
what(arr, 0, s - 1)
what(arr, s, len(arr) - 1)
def what(arr, start, end):
while (start < end):
temp = arr[start]
arr[start] = arr[end]
arr[end] = temp
start = start + 1
end = end - 1
הרשימה הנתונה arr.
index: 0 1 2 3 4 5 6 7 8 9
arr: 5 7 12 15 21 26 40 51 71 84
סעיף א
מה יהיה תוכן הרשימה אחרי זימון הפעולה what(arr, 2, 6)? יש להראות מעקב אחרי ביצוע הפעולה.
סעיף ב
מה מבצעת הפעולה what באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.
סעיף ג
מה יהיה תוכן הרשימה אחרי זימון הפעולה why(arr, 4)? יש להראות מעקב אחרי ביצוע הפעולה why (אין צורך במעקב אחרי ביצוע הפעולה what). (הפעילו על הרשימה arr המקורית שבתחילת השאלה.)
סעיף ד
האם קיימים ערכים של פרמטר s שעבורם הרשימה arr לא השתנתה אחרי ביצוע זימון הפעולה why(arr, s)? הסבירו את תשובתכם.
סעיף ה
מה מבצעת הפעולה why באופן כללי? בתשובה יש להתייחס לכל הפרמטרים של הפעולה.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.