Комментарии к коду - C#
Формулировка задачи:
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.Write("Дана матрица размера n*n. \nРазвернуть ее на 90°, 180°, 270°. \n1.Сосчитать сумму элементов главной диагонали всех матриц\n2.Найти их определители.\n"); Console.Write("\n"); Console.Write("Введите n: "); int n = int.Parse(Console.ReadLine()); Console.Write("\n"); int[,] a = new int[n, n]; int[,] y = new int[n, n]; int[,] x = new int[n, n]; int[,] z = new int[n, n]; Random rnd = new Random(); for (int i = 0; i <= n - 1; ++i) { for (int j = 0; j <= n - 1; ++j) { a[i, j] = rnd.Next(10, 100); Console.Write(" " + a[i, j]); } Console.WriteLine(); } int sum = 0; for (int i = 0; i < n; i++) { sum += a[i, i]; } int opr = a[0, 0] * a[1, 1] - a[0, 1] * a[1, 0]; Console.Write("\n"); Console.WriteLine("1.Cумма диагонали = " + sum); Console.WriteLine("2.Определитель матрицы = " + opr); Console.ReadKey(); Console.WriteLine("================================="); Console.WriteLine("\n\nМатрица поверната на 90 градусов\n"); for (int i = 0; i <= n - 1; ++i) { for (int j = 0, t = n - 1; j <= n - 1; ++j, --t) { y[i, j] = a[t, i]; Console.Write(" " + y[i, j] + ""); } Console.WriteLine(); } int sum1 = 0; for (int i = 0; i < n; i++) { sum1 += y[i, i]; } int opr1 = y[0, 0] * y[1, 1] - y[0, 1] * y[1, 0]; Console.Write("\n"); Console.WriteLine("1.Cумма диагонали = " + sum1); Console.WriteLine("2.Определитель матрицы = " + opr1); Console.ReadKey(); Console.WriteLine("================================="); Console.WriteLine("\n\nМатрица поверната на 180 градусов\n"); for (int i = 0, t = n - 1; i <= n - 1; ++i, --t) { for (int j = 0, k = n - 1; j <= n - 1; ++j, --k) { x[i, j] = a[t, k]; Console.Write(" " + x[i, j] + ""); } Console.WriteLine(); } int sum2 = 0; for (int i = 0; i < n; i++) { sum2 += x[i, i]; } int opr2 = x[0, 0] * x[1, 1] - x[0, 1] * x[1, 0]; Console.Write("\n"); Console.WriteLine("1.Cумма диагонали = " + sum2); Console.WriteLine("2.Определитель матрицы = " + opr2); Console.ReadKey(); Console.WriteLine("================================="); Console.WriteLine("\n\nМатрица поверната на 270 градусов\n"); for (int i = 0, t = n - 1; i <= n - 1; ++i, --t) { for (int j = 0; j <= n - 1; ++j) { z[i, j] = a[j, t]; Console.Write(" " + z[i, j] + ""); } Console.WriteLine(); } int sum3 = 0; for (int i = 0; i < n; i++) { sum3 += z[i, i]; } int opr3 = z[0, 0] * z[1, 1] - z[0, 1] * z[1, 0]; Console.Write("\n"); Console.WriteLine("1.Cумма диагонали = " + sum3); Console.WriteLine("2.Определитель матрицы = " + opr3); Console.ReadKey(); } } }
Решение задачи: «Комментарии к коду»
textual
Листинг программы
Console.Write;//выводим данные в консоль Console.ReadLine();// считываем данные, введеные пользователем int.Parse;//конвертирует строку в число int[,] a = new int[n, n];//создаем двумерный массив Random rnd = new Random();//создаем экземпляр класса рандом for (int i = 0; i <= n - 1; ++i);//цикл, от какого то числа до какого то a[i, j] = rnd.Next(10, 100);//генерируем рандомное число и заносим в массив Console.ReadKey();//пока не нажмешь клавишу, консоль не закроется
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д