Перемножение матриц - 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();
}
}
}