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

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

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

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