Перемножение двух матриц которые хранятся в разных файлах - C#
Формулировка задачи:
Ребят, всем привет. такая проблема: надо рассчитать произведение двух матриц, которые хранятся в разных файлах. Сидел около 5 часов, никак не получилось сделать. То ли я тупой, то ли из-за болезни)))
Решение задачи: «Перемножение двух матриц которые хранятся в разных файлах»
textual
Листинг программы
- using System;
- using System.IO;
- using System.Linq;
- namespace ConsoleApplication5
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] massiv = File.ReadAllLines("f:/test.txt");
- string[] massiv1 = File.ReadAllLines("f:/test2.txt");
- int[,] arr = new int[3, 3];
- int[,] arr1 = new int[3, 3];
- // разобрать в массив
- for (int i = 0; i < 3; i++)
- {
- int[] row = massiv[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
- for (int j = 0; j < 3; j++)
- {
- arr[i, j] = row[j];
- }
- }
- // разобрать в массив
- for (int i = 0; i < 3; i++)
- {
- int[] row = massiv1[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
- for (int j = 0; j < 3; j++)
- {
- arr1[i, j] = row[j];
- }
- }
- Console.WriteLine("Матрица1:");
- for (int i = 0; i < 3; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- Console.Write(arr[i, j]);
- }
- Console.WriteLine(" ");
- }
- Console.WriteLine("Матрица2:");
- for (int i = 0; i < 3; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- Console.Write(arr1[i, j]);
- }
- Console.WriteLine(" ");
- }
- int[,] arr2 = Multiplication(arr, arr1);
- Console.WriteLine("Произведение матриц:");
- for (int i = 0; i < 3; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- Console.Write(arr2[i, j]);
- }
- Console.WriteLine(" ");
- }
- Console.ReadKey();
- }
- static int[,] Multiplication(int[,] a, int[,] b)
- {
- int[,] r = new int[a.Length, b.Length];
- for (int i = 0; i < b.GetLength(1); i++)
- {
- for (int j = 0; j < b.GetLength(0); j++)
- {
- r[i, j] = 0;
- for (int k = 0; k < b.GetLength(0); k++)
- {
- r[i, j] += a[i, k] * b[k, j];
- }
- }
- }
- return r;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д