Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment