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

נתונה הפעולה what המקבלת מערך של מספרים שלמים באורך זוגי:

public static bool What(int[] a)
{
    for(int i = 2; i < a.Length-1; i++)
    {
        if(a[i] < a[i-2]) return false;
        i++;
        if(a[i] > a[i-2]) return false;
    }
    return true;
}

נתון מערך מספרים שלמים a

a = [1, 25, 3, 8, 10, 4, 20, 5]
סעיף א

עקבו בעזרת טבלת מעקב אחרי ביצוע הפעולה עבור a = [1, 25, 3, 8, 10, 4, 20, 5], ורשמו מה תחזיר הפעולה.

סעיף ב

תנו דוגמה למערך בגודל עשרה תאים שעבורו הפעולה what תחזיר ערך true.

סעיף ג

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

סעיף ד

נתון מערך b של מספרים שלמים. ידוע שתוצאת הזימון what(b) היא true. כתבו פעולה יעילה ככל האפשר, המחזירה את הערך הגדול ביותר במערך b. מהי סיבוכיות הפעולה שכתבתם?

public static int MaxOfWhatArray(int[] b)

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

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

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

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