נתונה הפעולה mystery. הפעולה מקבלת מערך של מספרים שלמים חיוביים arr וסיפרה k (k – מספר שלם בין 0 ל-9).
נתונה הפעולה 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) באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.