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

סעיף א

נתונה הפעולה 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];
    }
}
  1. עקבו אחר זימון what(brr, 0, brr.length-1) עבור המערך brr:
אינדקס012345
ערך155316108

וציינו מה יהיה תוכן המערך בסיום ביצוע פעולה. 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);
    }
}
  1. אחרי זימון where(crr, 0, crr.length-1) תוכן של מערך crr הוא:
אינדקס012345
ערך1-2-1-273

מה היה התוכן של crr לפני ביצוע הזימון? 2. מהי מטרת הפעולה where? בתשובה יש להתייחס למערך שהפעולה מקבלת כפרמטר.

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

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

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

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