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

מערך חד-ממדי 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? הסבירו את תשובתכם.

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

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

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

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