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