נתונה הפעולה 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 אחרי ביצוע הפעולה.
(ב)נתון מערך מספרים שלמים `int[] arr = {128, 14, 313, 420, 17, 101}`.
תנו דוגמה של מספר k כך שתוכן המערך הנתון arr לא ישתנה אחרי זימון הפעולה `mystery(arr, k)`.
(ג)האם קיימת ספרה k שעבורה כל מערך של מספרים שלמים וחיוביים arr לא ישתנה אחרי זימון הפעולה `mystery(arr, k)`? הסבירו את תשובתכם.
(ד)מה מבצעת הפעולה `mystery(a, k)` באופן כללי?

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

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

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

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

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

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

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