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

נתונה הפעולה הבאה:

public static void what(int[] arr, int num)
{
    int left = 0;
    int right = arr.length-1;
    while(left!=right)
    {
        if(arr[left] < num)
            left++;
        else
        if(arr[right] > num)
            right--;
        else
        {
            int temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
        }
    }
}
סעיף א

נתון מערך מספרים שלמים int[] arr={18, 10, 3, 12, 17, 1}. עקבו בעזרת טבלת המעקב אחרי זימון הפעולה what(arr, 4) ורשמו מה יהיה תוכן של המערך arr אחרי ביצוע הפעולה.

סעיף ב

נתון מערך מספרים שלמים int[] arr={18, 10, 3, 12, 17, 1}. תנו דוגמה של מספר num כך שתוכן המערך הנתון arr לא ישתנה אחרי זימון הפעולה what(arr, num).

סעיף ג

מה מבצעת הפעולה what(a, num) באופן כללי?

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

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

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

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