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

נתונה פעולה what הבאה:

public static bool What (int[,]mat)
{
  for (int i=0; i<mat.GetLength(0)-1; i++)
   for (int j=0; j<mat.GetLength(1)-1; j++)
    {
      if(mat[i,j]<0)
           return false;
      if (mat[i,j] >= mat[i+1,j])
           return false;
      if (mat[i,j] >= mat[i,j+1])
           return false;
    }
   return true;
}
סעיף א

נתון מערך mat של מספרים שלמים הבא (3 שורות, 5 עמודות; רק התא בשורה 1, עמודה 2 ממולא מראש בערך 10 — כל שאר התאים ריקים):

01234
0
110
2

מלאו את המערך mat כך שאם נעביר אותו כפרמטר לפעולה what, הפעולה תחזיר את הערך true.

סעיף ב

מהו טווח הערכים שיכול לקבל הערך mat[0][0] כך שזימון הפעולה what(mat) יחזיר ערך true? הסבירו את תשובתכם.

סעיף ג

מהו טווח הערכים שיכול לקבל הערך mat[2][4] כך שזימון הפעולה what(mat) יחזיר ערך true? הסבירו את תשובתכם.

סעיף ד

מה מבצעת הפעולה what באופן כללי?

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

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

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

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