public class MultiplicacioMatrius
public static void Main()
int[,] M3 = MultiplicarMatrius(M1, M2);
Console.WriteLine("Resultat de la multiplicació de matrius:");
public static int[,] MultiplicarMatrius(int[,] M1, int[,] M2)
int filesM1 = M1.GetLength(0);
int columnesM1 = M1.GetLength(1);
int filesM2 = M2.GetLength(0);
int columnesM2 = M2.GetLength(1);
if (columnesM1 != filesM2)
Console.WriteLine("No es poden multiplicar les matrius, les dimensions no coincideixen.");
int[,] M3 = new int[filesM1, columnesM2];
for (int i = 0; i < filesM1; i++)
for (int j = 0; j < columnesM2; j++)
for (int k = 0; k < columnesM1; k++)
M3[i, j] += M1[i, k] * M2[k, j];
public static void MostrarMatriu(int[,] matriu)
int files = matriu.GetLength(0);
int columnes = matriu.GetLength(1);
for (int i = 0; i < files; i++)
for (int j = 0; j < columnes; j++)
Console.Write(matriu[i, j] + " ");