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

נתונה הפעולה 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) באופן כללי?

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

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

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

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