אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2020 · קיץ מועד א · שאלה 3כל שאלות המבחן ←
תכנות בסיסי›פונקציות

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

public static int What(int num)
{
    int c = 0;
    while (num > 0)
    {
        c += (num % 2);
        num /= 10;
    }
    return c;
}

הפעולה Why() לסעיפי ב':

public static void Why()
{
    int[] arr = { 1245, 34781, 23, 468, 139 };
    int res = arr[0];
    for (int i = 1; i < arr.Length; i++)
    {
        if (What(arr[i]) < What(res))
        {
            res = arr[i];
        }
    }
    Console.WriteLine(res);
}
סעיף א-1

מה תחזיר הפעולה עבור num=12345? חובה לכתוב מעקב בטבלה.

סעיף א-2

תן דוגמה למספר שלם וחיובי num, שעבורו הפעולה תחזיר 0.

סעיף א-3

מה מבצעת הפעולה עבור מספר num שלם וחיובי כלשהו? הסבר באופן כללי.

סעיף ב-1

נתונה הפעולה Why() הבאה. עקוב באמצעות טבלת מעקב אחר ביצוע הפעולה Why() ורשום מה יהיה הפלט.

סעיף ב-2

הסבר מה תבצע why() עבור מערך כלשהו של מספרים שלמים וחיוביים.

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

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

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

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