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

נתונה פעולה What המקבלת מערך דו-ממדי:

public static bool What (int[][] arr)
{
   int tempSum;
   int sum=0;
   for (int j = 0; j < arr[0].Length; j++)
     sum += arr[0][j];
   for (int i = 1; i < arr.Length; i++)
   {
     tempSum  = 0;
     for (int j = 0; j < arr[i].Length; j++)
         tempSum  += arr[i][j];
     if (tempSum  != sum)
         return false;
   }
   return true;
}
סעיף א

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

public static bool What (int[][] arr)
{
   int tempSum;
   int sum=0;
   for (int j = 0; j < arr[0].Length; j++)
     sum += arr[0][j];
   for (int i = 1; i < arr.Length; i++)
   {
     tempSum  = 0;
     for (int j = 0; j < arr[i].Length; j++)
         tempSum  += arr[i][j];
     if (tempSum  != sum)
         return false;
   }
   return true;
}

נתון מערך arr של מספרים שלמים הבא:

0123
05314
1
2

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

סעיף ב

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

סעיף ג

מהי סיבוכיות הפעולה What כאשר היא מקבלת כפרמטר מערך דו-ממדי מגודל N שורות ו-M עמודות. הסבירו את תשובתכם.

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

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

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

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