סעיף א
נתונה הפעולה what המקבלת מערך של מספרים שלמים, ושני מספרים נוספים:
public static void what (int[] arr, int begin, int end)
{
if(begin < end)
{
what(arr, begin+1, end);
arr[begin] = arr[begin] - arr[begin+1];
}
}
- עקבו אחר זימון what(brr, 0, brr.length-1) עבור המערך brr:
| אינדקס | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| ערך | 15 | 5 | 3 | 16 | 10 | 8 |
וציינו מה יהיה תוכן המערך בסיום ביצוע פעולה. 2. מהי מטרת הפעולה what? בתשובה יש להתייחס למערך שהפעולה מקבלת כפרמטר.
סעיף ב
נתונה פעולה אחרת where המקבלת מערך של מספרים שלמים, ושני מספרים נוספים.
public static void where (int[] arr, int begin, int end)
{
if(begin < end)
{
arr[begin] = arr[begin] - arr[begin+1];
where (arr, begin+1, end);
}
}
- אחרי זימון where(crr, 0, crr.length-1) תוכן של מערך crr הוא:
| אינדקס | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| ערך | 1 | -2 | -1 | -2 | 7 | 3 |
מה היה התוכן של crr לפני ביצוע הזימון? 2. מהי מטרת הפעולה where? בתשובה יש להתייחס למערך שהפעולה מקבלת כפרמטר.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.