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