המשימה
לולאה בתוך לולאה היא המקום שבו הכי הרבה תלמידים מאבדים את החוט. הטבלה
שלמטה עוברת על כל שש האיטרציות, אחת אחת.
כל שורת מעקב היא רגע הגעת הביצוע לשורת ה-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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.