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

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

קל C#

המשימה

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

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