// See https://aka.ms/new-console-template for more information using System; class Program { static void main() { Console.WriteLine("تعداد سطر های اول ماتریس اول را وارد کنید"); int rowA = int.Parse(Console.ReadLine()); Console.WriteLine("تعداد ستون های ماتریس اول را وارد کنید"); int colsA = int.Parse(Console.ReadLine()); int[,] matrixA = new int[rowA, colsA]; Console.WriteLine("مقادیر ماتریس اول را وارد کنید : "); for (int i = 0; i < rowA; i++) { for (int j = 0; j < colsA; j++) { matrixA[i, j] = int.Parse(Console.ReadLine()); } } Console.WriteLine("تعداد سطر های ماتریس دم را وارد کنید"); int rowB = int.Parse(Console.ReadLine()); Console.WriteLine("تعداد ستون های ماتریس دوم را وارد کنید"); int colsB = int.Parse(Console.ReadLine()); if (colsA != rowB) { Console.WriteLine("امکان ضرب این دو ماتریس وجود ندارد."); return; } int[,] matrixB = new int[rowB, colsB]; Console.WriteLine("مقادیر ماتریس دوم را وارد کنید : "); for (int i = 0; i < rowB; i++) { for (int j = 0; j < colsB; j++) { matrixA[i, j] = int.Parse(Console.ReadLine()); } } int[,] resultMatrix = new int[rowA, colsB]; for (int i = 0; i < rowA; i++) { for (int j = 0; j < colsB; j++) { for (int k = 0; k < colsA; k++) { resultMatrix[i, j] += matrixA[i, k] * matrixB[k, j]; } } } Console.WriteLine("نتیجه ضرب ماتریس ها : "); for (int i = 0; i < rowA; i++) { for (int j = 0; j < colsB; j++) { Console.WriteLine(resultMatrix[i,j] + "t"); } Console.WriteLine(); } } }