מערך חד-ממדי arr ומערך דו-ממדי mat נקראים "זוג מתאים" אם מתקיימים התנאים הבאים:

  • מספר העמודות במערך mat שווה למספר התאים במערך arr
  • כל איבר arr[k] הוא ערך קיצון (הכי גדול או הכי קטן) בעמודה k של המערך mat.

לדוגמה: שני מערכים arr ו-mat הבאים הם "זוג מתאים"

arr:

אינדקס0123
ערך412157

mat (בהדגשה: התאים התואמים לערכי הקיצון של arr בכל עמודה):

col0col1col2col3
row03181012
row14121027
row2116414
row31914100
row41221515
row57177

⚠️ הטבלאות שוחזרו מתמונת ה-PDF (לא משכבת הטקסט) ואומתו חזותית.

(א)כתבו פעולה המקבלת מערך דו-ממדי של מספרים שלמים mat, מספר עמודה col וערך שלם value. הפעולה תבדוק אם ערך value הוא ערך "קיצון" (הכי גדול או הכי קטן) בעמודה col. אם כן – הפעולה תחזיר ערך true, ולא, הפעולה תחזיר ערך false.
כותרת הפעולה:
`public static bool IsExtreme (int[,] mat, int col, int value)`
(ב)כתבו פעולה המקבלת מערך דו-ממדי mat ומערך חד-ממדי arr. הפעולה תבדוק אם המערכים הם "זוג מתאים". אם כן – הפעולה תחזיר true, ולא – הפעולה תחזיר false.
כותרת הפעולה:
`public static bool IsPair (int[,] mat, int[] arr)`
(ג)מהי הסיבוכיות של הפעולה IsPair? הסבירו את תשובתכם.

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←