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

נתונות שתי הפעולות הבאות: what, where המקבלות כל אחת זוג מספרים שלמים וחיוביים (ראו קוד).

סעיף א

נתונות שתי הפעולות הבאות:

public static boolean what(int num, int dig)
{
    int s = 1;
    int x;
    while(num > 0)
    {
        x = num%10;
        s = s*(x - dig);
        num = num/10;
    }
    return s == 0;
}

public static boolean where(int[] arr)
{
    for(int i = 0; i < arr.length; i++)
    {
        boolean isExist = what(arr[i]/10, arr[i]%10);
        if(isExist) return false;
    }
    return true;
}

עקבו בעזרת טבלת המעקב אחרי זימון הפעולה what(18024, 3) וכתבו מה תהיה תוצאת הזימון.

סעיף ב

מה מבצעת הפעולה what(num, digit) באופן כללי, עבור מספר שלם וחיובי num וספרה digit?

סעיף ג

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

1234567132181912402

עקבו בעזרת טבלת המעקב אחרי זימון הפעולה where(arr) וכתבו את תוצאת הזימון.

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

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

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

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