אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2023 · אביב מועד ב · שאלה 5כל שאלות המבחן ←
תכנות בסיסי›מערכים חד-ממדיים

נתונות שתי הפעולות הבאות Sod ו-Secret (ראו קוד). נתון מערך מספרים שלמים int arr = 6, 2, -8, 12, -4 .

סעיף א

נתונות שתי הפעולות הבאות:

public static int Sod (int[] arr)
{
    int m = arr[0];
    double k1, k2;
    for (int i = 1; i < arr.Length; i++)
    {
        k1 = (m + arr[i])/2.0;
        k2 = Math.Abs((m - arr[i])/2.0);
        m = (int)(k1 - k2);
    }
    return m;
}// end of Sod

public static int Secret (int[] arr)
{
    int m = arr[0];
    double k1, k2;
    for (int i = 1; i < arr.Length; i++)
    {
        k1 = (m + arr[i])/2.0;
        k2 = Math.Abs((m - arr[i])/2.0);
        m = (int)(k1 + k2);
    }
    return m;
} // end of Secret

נתון מערך מספרים שלמים int[] arr = {6, 2, -8, 12, -4}.

עקבו בעזרת טבלת המעקב אחרי זימון הפעולה Sod(arr) וכתבו מה תהיה תוצאת הזימון.

סעיף ב

מה מבצעת הפעולה Sod באופן כללי?

סעיף ג

תנו דוגמה למערך מספרים שלמים brr בגודל שישה תאים כך שיתקיים: Sod(arr) > Secret(brr) (arr הוא המערך הנתון {6, 2, -8, 12, -4}).

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

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

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

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