נתונה הפעולה mystery. הפעולה מקבלת מערך של מספרים שלמים חיוביים arr וסיפרה k (k – מספר שלם בין 0 ל-9).
public static void mystery(int[] arr, int k) {
int left = 0;
int right = arr.length-1;
while(left!=right)
{
if(arr[left]%10 < k)
left++;
else
if(arr[right]%10 > k)
right--;
else
{
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
right--;
}
}
}
(א)נתון מערך מספרים שלמים `int[] arr = {128, 14, 313, 420, 17, 101}`.
עקבו בעזרת טבלת המעקב אחרי זימון הפעולה `public mystery(int[] arr, int k)(arr, 4)` ורשמו מה יהיה תוכן של המערך arr אחרי ביצוע הפעולה.
עקבו בעזרת טבלת המעקב אחרי זימון הפעולה `public mystery(int[] arr, int k)(arr, 4)` ורשמו מה יהיה תוכן של המערך arr אחרי ביצוע הפעולה.
(ב)נתון מערך מספרים שלמים `int[] arr = {128, 14, 313, 420, 17, 101}`.
תנו דוגמה של מספר k כך שתוכן המערך הנתון arr לא ישתנה אחרי זימון הפעולה `mystery(arr, k)`.
תנו דוגמה של מספר k כך שתוכן המערך הנתון arr לא ישתנה אחרי זימון הפעולה `mystery(arr, k)`.
(ג)האם קיימת ספרה k שעבורה כל מערך של מספרים שלמים וחיוביים arr לא ישתנה אחרי זימון הפעולה `mystery(arr, k)`? הסבירו את תשובתכם.
(ד)מה מבצעת הפעולה `mystery(a, k)` באופן כללי?
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות