using System; using System.IO; namespace C { class Program { static void Main(string[] args) { Random r = new Random(); StreamWriter f1 = new StreamWriter("C:\\users\\mat1.txt"); StreamWriter f2 = new StreamWriter("C:\\users\\mat2.txt"); Console.Write("Количество столбцов:"); int mj = Convert.ToInt32(Console.ReadLine()); Console.Write("Количество рядов:"); int mi = Convert.ToInt32(Console.ReadLine()); int[,] matx1 = new int[mi,mj]; int[,] matx2 = new int[mi, mj]; int[,] matx3 = new int[mi, mj]; for (int i = 0; i < mi; i++) for (int j = 0; j < mj; j++) { f1.WriteLine(r.Next(1, 100)); f2.WriteLine(r.Next(1, 100)); } f1.Close(); f2.Close(); StreamReader mat1 = new StreamReader("C:\\users\\mat1.txt"); StreamReader mat2 = new StreamReader("C:\\users\\mat2.txt"); StreamWriter mat3 = new StreamWriter("C:\\users\\mat3.txt"); for (int i = 0; i < mi; i++) for (int j = 0; j < mj; j++) { matx1[i, j] = Convert.ToInt32(mat1.ReadLine()); matx2[i, j] = Convert.ToInt32(mat2.ReadLine()); } for (int i = 0; i < mi; i++) for (int j = 0; j < mj; j++) for (int g = 0; g < mi; g++) { matx3[i, j] += matx1[i, g] * matx2[g, j]; } for (int i = 0; i < mi; i++, mat3.WriteLine()) for (int j = 0; j < mj; j++) mat3.Write("{0} ", matx3[i, j]); mat1.Close(); mat2.Close(); mat3.Close(); } } }