אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 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}).

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

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

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

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