Помощь в учебе))) Программирование в 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++)