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

סעיף א

נתונה הפעולה what המקבלת שני מספרים שלמים חיוביים num1 ו-num2:

public static boolean what(int num1, int num2)
{
    if(num1 == num2) return false;
    while(num1 > 9 && num2 > 9)
    {
        num1 = num1 /10;
        num2 = num2/10;
    }
    return num1 == num2;
}
  1. תנו דוגמה למספר שלם וחיובי num שעבורו זימון הפעולה what(1234, num) יחזיר ערך true.
  2. מה מבצעת הפעולה what באופן כללי?
סעיף ב

נתונה הפעולה secret המקבלת שני מערכים המכילים מספרים שלמים חיוביים ומשתמשת בפעולה what:

public static boolean secret(int[] a, int[] b) {
    for (int i = 0; i < a.length; i++) {
        boolean flag = false;
        for (int k = 0; k < b.length; k++) {
            if (what(a[i], b[k])) {
                flag = true;
            }
        }
        if (!flag) return false;
    }
    return true;
}
  1. נתון מערך מספרים שלמים a = {46, 127, 415, 104, 491, 371, 49} תנו דוגמה למערך b בעל מספר האיברים הקטן ביותר שעבורו זימון הפעולה secret(a, b) יחזיר ערך true.
  2. האם לכל זוג מערכים של מספרים שלמים חיוביים a ו-b, תוצאת זימון הפעולה secret(a, b) תהיה זהה לתוצאת זימון הפעולה secret(b, a)? הסבירו את תשובתכם.
  3. מה מבצעת הפעולה secret באופן כללי?
שאלות ותגובות על השאלה

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

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

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