در یک ماتریس مربعی (تعداد سطرها با تعداد ستونها برابر است)، رد ماتریس برابر است با مجموع عناصر موجود در قطر اصلی ماتریس (خط قطری از بالا-چپ به پایین-راست).
برای مثال، برای ماتریس زیر:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
رد ماتریس برابر است با:
\( 1 + 5 + 9 = 15 \)
یک تابع بنویسید که یک ماتریس مربعی دریافت کرده و رد آن را محاسبه کند.
نمونه ورودی و خروجی
Trace([[1, 4], [4, 1]]) ➞ 2
Trace([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) ➞ 15
Trace([[1, 0, 1, 0], [0, 2, 0, 2], [3, 0, 3, 0], [0, 4, 0, 4]]) ➞ 10
نکات:
- اندازه ماتریسها متفاوت است اما همیشه مربعی خواهند بود.
Assert.Equal(2, Backendbaz.Trace(new int[,] { { 1, 4 }, { 4, 1 } })); Assert.Equal(15, Backendbaz.Trace(new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } })); Assert.Equal(10, Backendbaz.Trace(new int[,] { { 1, 0, 1, 0 }, { 0, 2, 0, 2 }, { 3, 0, 3, 0 }, { 0, 4, 0, 4 } }));
نظرات