Составить программу по нахождению определителя квадратной матрицы второго и третьего порядка по выбору - C#

Узнай цену своей работы

Формулировка задачи:

Составить программу по нахождению определителя квадратной матрицы второго и третьего порядка по выбору.
Пока что вот что получилось: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace inputArray { class Program { static void Main(string[] args) { Console.Write("Столбцов: "); int x = int.Parse(Console.ReadLine()); Console.Write("Строк: "); int y = int.Parse(Console.ReadLine()); int[,] mas = new int[x, y]; Console.WriteLine(); Console.WriteLine("Заполни матрицу"); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { Console.Write("mas[" + i + "," + j + "]: "); mas[i, j] = int.Parse(Console.ReadLine()); } } Console.WriteLine(); for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { Console.Write(" mas[" + i + "," + j + "]: " + mas[i, j] + "\t"); } Console.WriteLine(); } Console.ReadLine(); } } }

Решение задачи: «Составить программу по нахождению определителя квадратной матрицы второго и третьего порядка по выбору»

textual
Листинг программы
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            int a,d;
            Console.WriteLine("Выберите матрицу.\nНажимте 1 - второго порядка\nНажмите 2 - третьего порядка");
            a = int.Parse(Console.ReadLine());
            if (a == 1)
            {
                Console.WriteLine("Вы выбрали матрицу второго порядка");
                int[,] massiv = new int[2, 2];
                Console.WriteLine("Заполните матрицу");
                for (int i = 0; i < 2; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        Console.WriteLine("MAS[{0},{1}]",i,j);
                        massiv[i, j] = int.Parse(Console.ReadLine());
                    }
                }
               d = massiv[0, 0] * massiv[1, 1] - massiv[0, 1] * massiv[1, 0];
               Console.WriteLine("Определитель матрицы = {0}",d);          
            }
            else if (a == 2)
            {
                Console.WriteLine("Вы выбрали матрицу третьего порядка");
                int[,] massiv = new int[3, 3];
                Console.WriteLine("Заполните матрицу");
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        Console.WriteLine("MAS[{0},{1}]", i, j);
                        massiv[i, j] = int.Parse(Console.ReadLine());
                    }
                }
                d = massiv[0, 0] * massiv[1, 1] * massiv[2, 2] + massiv[2, 0] * massiv[0, 1] * massiv[1, 2] + massiv[1, 0] * massiv[2, 1] * massiv[0, 2] - massiv[2, 0] * massiv[1, 1] * massiv[0, 2] - massiv[0, 0] * massiv[2, 1] * massiv[1, 2] - massiv[1, 0] * massiv[0, 1] * massiv[2, 2];
                Console.WriteLine("Определитель матрицы = {0}", d);
            }
 
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.4 из 5
Похожие ответы