המשימה
לולאה בתוך לולאה היא המקום שבו הכי הרבה תלמידים מאבדים את החוט. הטבלה
שלמטה עוברת על כל שש האיטרציות, אחת אחת.
כל שורת מעקב היא רגע הגעת הביצוע לשורת ה-if. שתי השורות הראשונות מלאות
כדוגמה. בעמודת i == j כתבו true או false.
המשימה: כתבו פעולה שמקבלת מטריצה ריבועית של מספרים שלמים ומחזירה את סכום
האלכסון הראשי — כלומר כל התאים שבהם מספר השורה שווה למספר העמודה.
דוגמאות:
{{1,2},{3,4}} → 5
{{2,0,0},{0,3,0},{0,0,4}} → 9
{{7}} → 7
[טבלת מעקב]
קוד הפתיחה
using System;
class Program {
static int DiagonalSum(int[,] m) {
// כתוב את הפתרון כאן
return 0;
}
static void Main() {
int[,] a = { {1, 2}, {3, 4} };
Console.WriteLine(DiagonalSum(a)); // 5
int[,] b = { {2, 0, 0}, {0, 3, 0}, {0, 0, 4} };
Console.WriteLine(DiagonalSum(b)); // 9
int[,] c = { {7} };
Console.WriteLine(DiagonalSum(c)); // 7
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.