תרגול מדעי המחשב

מעקב אחרי שתי לולאות מקוננות

קל Java

המשימה

לולאה בתוך לולאה היא המקום שבו הכי הרבה תלמידים מאבדים את החוט. הטבלה
שלמטה עוברת על כל שש האיטרציות, אחת אחת.

כל שורת מעקב היא רגע הגעת הביצוע לשורת ה-if. שתי השורות הראשונות מלאות
כדוגמה. בעמודת i == j כתבו true או false.

המשימה: כתבו פעולה שמקבלת מטריצה ריבועית של מספרים שלמים ומחזירה את סכום
האלכסון הראשי — כלומר כל התאים שבהם מספר השורה שווה למספר העמודה.

דוגמאות:
  {{1,2},{3,4}}            →  5
  {{2,0,0},{0,3,0},{0,0,4}} →  9
  {{7}}                     →  7

[טבלת מעקב]

קוד הפתיחה

public class Main {

    public static int diagonalSum(int[][] m) {
        // כתוב את הפתרון כאן
        return 0;
    }

    public static void main(String[] args) {
        int[][] a = { {1, 2}, {3, 4} };
        System.out.println(diagonalSum(a));                    // 5

        int[][] b = { {2, 0, 0}, {0, 3, 0}, {0, 0, 4} };
        System.out.println(diagonalSum(b));                    // 9

        int[][] c = { {7} };
        System.out.println(diagonalSum(c));                    // 7
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא סכום איברי מטריצה
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.