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

נתונות ההגדרות הבאות: מספר שלם וחיובי נקרא "חולה" אם אין לו מחלקים זוגיים. תא במערך דו-ממדי נקרא "תא רופא" אם ערכו של התא הוא ערך מקסימלי (הכי גדול) גם בשורה וגם בעמודה שבהן הוא נמצא. מערך ריבועי (מטריצה) נקרא מערך "בריא" אם כל האיברים שנמצאים על האלכסון הראשי הם "חולים" ונמצאים ב"תאי רופא". כתבו פעולה המקבלת מערך ריבועי של מספרים שלמים חיוביים ובודקת האם הוא מערך "בריא". אם כן — הפעולה תחזיר ערך true, ולא — הפעולה תחזיר ערך false. תזכורת: מערך ריבועי הוא מערך שמספר השורות בו שווה למספר העמודות. האלכסון הראשי כולל את התאים (0,0),(1,1),(2,2) וכו'.

סעיף א

נתונות ההגדרות הבאות: מספר שלם וחיובי נקרא "חולה" אם אין לו מחלקים זוגיים. תא במערך דו-ממדי נקרא "תא רופא" אם ערכו של התא הוא ערך מקסימלי (הכי גדול) גם בשורה וגם בעמודה שבהן הוא נמצא. מערך ריבועי (מטריצה) נקרא מערך "בריא" אם כל האיברים שנמצאים על האלכסון הראשי הם "חולים" ונמצאים ב"תאי רופא". כתבו פעולה המקבלת מערך ריבועי של מספרים שלמים חיוביים ובודקת האם הוא מערך "בריא". אם כן — הפעולה תחזיר ערך true, ולא — הפעולה תחזיר ערך false. תזכורת: מערך ריבועי הוא מערך שמספר השורות בו שווה למספר העמודות. האלכסון הראשי כולל את התאים (0,0),(1,1),(2,2) וכו'.

public static bool IsHealthyMatrix(int[,] mat)

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

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

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

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