Перемножение матриц - C# (183339)
Формулировка задачи:
Подскажите, как перемножить две матрицы:
var a = new[,] { {5, 10, 13, -4, 10}, {20, 2, 9, 9, -1}, {5, 10, 4, 8, 14}, {6, 1, 2, 6, 10}, {95, 5, 10, 10, 2} }; var b = new[,] { {5, 10, 8, -4, 62}, {20, 2, 9, 9, -1}, {5, 10, 1, 8, 1}, {6, 1, 2, 6, -5}, {95, 5, 1, 3, 2} };
Решение задачи: «Перемножение матриц»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lab3._1 { class Program { static void Main(string[] args) { var a = new[,] { {5, 10, 13, -4, 10}, {20, 2, 9, 9, -1}, {5, 10, 4, 8, 14}, {6, 1, 2, 6, 10}, {95, 5, 10, 10, 2} }; var b = new[,] { {5, 10, 8, -4, 62}, {20, 2, 9, 9, -1}, {5, 10, 1, 8, 1}, {6, 1, 2, 6, -5}, {95, 5, 1, 3, 2} }; var c = new int[5, 5]; // Создаем новую матрицу for (int i = 0; i < 5; i++) // Перечисляеми строки массива а { for (int j = 0; j < 5; j++) // Перечисляеми строки массива в { for (int k = 0; k < 5; k++) { c[i, j] += a[i, k] * b[k, j]; //перемножаем и сладываем между собой значения } } } for (int i = 0; i < 5; i++) //Перечисляем і { for (int j = 0; j < 5; j++) //Перечисляем j { Console.Write("|" + c[i, j]); // добавлем в строки | } Console.WriteLine("|"); // добавлем в конце строки | } Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д