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

סעיף א

נתונה הפעולה One המקבלת כפרמטר מספר שלם וחיובי num וספרה dig.

public static int One(int num, int dig)
{
    int res = 0;
    while (num > 0)
    {
        if(num % 10 == dig)
            res++;
        num = num / 10;
    }
    return res;
}
  1. תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון One(num, 7) תהיה 3.
  2. מה מבצעת הפעולה One באופן כללי?
סעיף ב

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

public static int Two(int[] arr, int dig)
{
    int res = 0;
    for (int i = 0; i < arr.Length; i++)
    {
        res = res + One(arr[i], dig);
    }
    return res;
}

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

int[] arr = {24, 34783, 1245, 68, 468, 9445};
  1. עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה Two (arr, 4) ורשמו מה יהיה הפלט.
  2. הסבירו מה מבצעת הפעולה Two באופן כללי.
סעיף ג

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

public static int Three (int[] arr)
{
    int res = 0;
    for (int i = 1; i < 10; i++)
    {
        if (Two(arr, i) > Two(arr, res))
        {
            res = i;
        }
    }
    return res;
}
  1. תנו דוגמה של מערך arr בגודל שישה תאים שעבורו תוצאת זימון הפעולה Three(arr) תהיה 6.
  2. הסבירו מה מבצעת הפעולה Three באופן כללי.
שאלות ותגובות על השאלה

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

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

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