Лабораторна робота №2 патерн програмування "одинак"



бет4/4
Дата05.12.2023
өлшемі344,35 Kb.
#134481
түріЛабораторна робота
1   2   3   4
Байланысты:
Звіт

Лістинг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);

}
}



}


Достарыңызбен бөлісу:
1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет