נתונה הפעולה הבאה:
נתונה הפעולה הבאה:
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) באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.