Комментарии к коду - 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();//пока не нажмешь клавишу, консоль не закроется
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д