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

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

public static boolean what (int[][]mat)
{
  for (int i=0; i<mat.length-1; i++)
   for (int j=0; j<mat[0].length-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 באופן כללי?

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

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

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

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