Байланысты:
Звіт Лістинг Program.CS:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
namespace OOP_LAB2
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.Unicode;
Console.InputEncoding = Encoding.Unicode;
Saver.getInstance().OpenFile();
Saver.getInstance().Clear();
int x=10,y =10;
var list = new List();
for (int i = 0; i < 5; i++)
{
Matrix matrix = new Matrix(x, y);
matrix.NumbersRandom();
Saver.getInstance().WriteMatrix(matrix);
list.Add(matrix);
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Матриця №" + i + ":\n" + Saver.getInstance().SearchById(i));
}
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine("Матриця №" + i+" Визначник: "+list[i].Determinant());
}
Matrix product = list[0];
for (int i =1; i < 5; i++)
{
product *= list[i];
list.Add(product);
Saver.getInstance().WriteMatrix(product);
Console.WriteLine($"Матриця № {i-1} *Матрицю № { i} :\n { product}") ;
}
product.Invert();
product.NumberOfCharacters = true;
Console.WriteLine("Обернена матриця"+ ":\n" + product);
x = 5; y = 5;
Console.WriteLine("------Заміна матриць------");
for (int i = 0; i < 5; i++)
{
var matrix = new Matrix(x, y);
matrix.NumbersRandom();
list[i] = matrix;
Saver.getInstance().Replace(i,list[i]);
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Matrix №" + i + ":\n" + Saver.getInstance().SearchById(i));
}
product = list[0];
for (int i = 1; i < 5; i++)
{
product *= list[i];
}
list.Add(product);
Saver.getInstance().WriteMatrix(product);
Console.WriteLine("Добуток 5 матриць" + ":\n" + product);
Console.WriteLine("Кількість матриць у файлі: " + Saver.getInstance().ReadAndDeserialize().Count);
}
}
} Достарыңызбен бөлісу: