Сосчитать сумму элементов главной диагонали всех матриц и найти их определители - C#
Формулировка задачи:
Дана матрица размера n*n. Развернуть ее на 90°, 180°, 270°. Сосчитать сумму элементов главной диагонали всех матриц и найти их определители.
В общем я ввел матрицу n*n ранодмную, дальше нашёл сумму элементов главной диагонали.
Дальше я застрял, вопрос такой:
"Как мне развернуть мою матрицу на 90°, 180°, 270° и найти определители?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication16 { class Program { static void Main(string[] args) { Console.WriteLine("Размер матрицы n*n\nВведите n= "); int n = int.Parse(Console.ReadLine()); Random random = new Random(); int[,] b = new int [n,n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { b[i, j] = random.Next(10, 99); } } Console.WriteLine("=============Матрица============"); Console.WriteLine(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { Console.Write(b[i, j] + " "); } Console.WriteLine(); } Console.ReadKey(); { int tt = 0; for (int i = 0; i < n; i++) { tt += b[i, i]; } Console.WriteLine("Сумма главной диагонали" +tt); } Console.WriteLine(); Console.ReadLine(); } } }
Решение задачи: «Сосчитать сумму элементов главной диагонали всех матриц и найти их определители»
textual
Листинг программы
int n = int.Parse(Console.ReadLine()); Console.Write("\n"); int[,] a = new int[n, n]; Random rnd = new Random(); for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { a[i, j] = rnd.Next(10, 100); Console.Write(" " + a[i, j] + ""); } Console.WriteLine(); } { int tt = 0; for (int i = 0; i < n; i++) { tt += a[i, i]; } Формула для определителя Console.Write("\n"); Console.WriteLine("1.Сумма диагонали = " + tt); Console.WriteLine("2.Определитель матрицы = " + opredelitel); } Console.WriteLine(); Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д