Помощь в учебе))) Программирование в C#

Помощь в учебе))) Программирование в C#

В данном разделе представлены два матричных калькулятора) Первый - сделан как можно проще, а Второй уже более менее похож на настоящий калькулятор матрицы реализован с помощь КЛАССА ДЛЯ РАБОТЫ С МАТРИЦАМИ(для простоты реализации изначально работает с матрицами 3х3 записанных в DataGridView).

ПЕРВЫЙ ВАРИАНТ)

Данная программа корректно работает только с квадратными матрицами. Матрицы заполняются случайными числами. Самое важное тут то, что она умеет считать определитель, а все остальное элементарные вещи и базовые понятия, которые не должны вызывать у вас трудностей) Все массивы выводятся в label

З.Ы. Перемножение матриц происходит неправильно. Правильный алгоритм перемножения выложил в раздел Массивы. Исправлять тут ничего не буду. Также во ВТОРОМ ВАРИАНТЕ, который представлен вместе с Классом есть правильный алгоритм перемножения матриц.

label3.Text = ""; label8.Text = ""; label10.Text = ""; label13.Text = ""; label15.Text = ""; int n=Convert.ToInt32(textBox1.Text); int m = Convert.ToInt32(textBox2.Text); int s = 0,s1=0; Random rnd = new Random(); int[,] a=new int[n,m]; int[,] b = new int[n, m]; int[,] c = new int[n, m]; int[,] f = new int[n, m]; int[,] k = new int[n, m];

for (int i = 0; i < n; i++) //матрица1

for (int i = 0; i < n; i++) //матрица2

for (int i = 0; i < n; i++) //умножение и сложение label6.Text = s.ToString(); label7.Text = s1.ToString();

for (int i = 0; i < n; i++) //Тран. матрицы for (int i = 0; i < n; i++)

//переменная n(размерность иходной ''квадратной'' матрицы) должна получить значение до этого момента

double[,] L = new double[n, n]; double[,] U = new double[n, n]; //до этого момента массив A должен быть полностью определен for (int i = 0; i < n; i++) double det2 = 1; for (int i = 0; i < n; i++)

📎📎📎📎📎📎📎📎📎📎