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

סעיף א

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

public static bool 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 bool Secret(int[] a, int[] b) {
    for (int i = 0; i < a.Length; i++) {
        bool 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 באופן כללי?
שאלות ותגובות על השאלה

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

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

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