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

סעיף א

נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num:

public static bool One(int num)
{
    while (num > 9)
    {
        if (num % 10 <= num / 10 % 10)
            return false;
        num = num / 10;
    }
    return true;
}
  1. תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון one(num) תהיה true.
  2. הסבירו מה מבצעת הפעולה one באופן כללי.
סעיף ב

נתונה הפעולה two המקבלת מערך arr של מספרים שלמים חיוביים:

public static int Two(int[] arr)
{
    int res = -1;
    for (int i = 0; i < arr.Length; i++)
    {
        if (One(arr[i]))
        {
            if (res == -1 || arr[i] > arr[res])
                res = i;
        }
    }
    return res;
}

נתון מערך של מספרים שלמים וחיוביים arr: int[] arr = {21, 13, 34783, 68, 131, 468, 761};

  1. עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה Two(arr) ורשמו מה יהיה הפלט.
  2. הסבירו מה מבצעת הפעולה Two באופן כללי.
סעיף ג

נתונה הפעולה Three המקבלת מערך של מספרים שלמים חיוביים arr:

public static int Three(int[] arr)
{
    bool flag = true;
    for (int i = 0; i < arr.Length; i++)
    {
        if (!One(arr[i]))
        {
            flag = false;
        }
    }
    if (flag) return Two(arr);
    return -1;
}
  1. תנו דוגמה למערך arr בגודל שישה תאים שעבורו תוצאת זימון הפעולה Three(arr) תהיה 3.
  2. הסבירו מה מבצעת הפעולה Three באופן כללי.
שאלות ותגובות על השאלה

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

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

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