Разработать класс для работы с вещественным массивом NxN - C#
Формулировка задачи:
Ребят помогите очень нужно пожалуйста !!!
Указания.
Класс должен содержать закрытое поле динамического массива (границы изменения индексов содержат переменные при создании объекта), конструктор без параметров и три конструктора с параметрами, свойства, индексаторы, методы (ввода, вывода, обработки массива). Обработку массива в соответствии с заданием варианта осуществлять в одном методе, исходные данные и результаты работы метода передавать параметрами. В программе должны проверятся все элементы разработанного класса.задание1
. тип массива- вещественный, размерность NxN, метод-Проверить является ли матрица симметричной, вычислить сумму диагональных элементов.2.
Выполнить обработку исключительных ситуаций, возможных в этом варианте.3.
Дополните код программы XML-комментариями уровня класса, методов и параметров. Сгенерируйте соответствующий XML файл.Решение задачи: «Разработать класс для работы с вещественным массивом NxN»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public static void Print(double[] mas)
{
int dl = mas.Length;
for (byte i = 0; i < dl; i++)
{
Console.Write(mas[i] + "\t");
}
Console.WriteLine();
}
public static void Uporyad(double[] mas1, double[] mas2, out double[] mas3, out int d3)
{
d3 = mas1.Length + mas2.Length;
mas3 = new double[mas1.Length + mas2.Length];
byte a1 = 0; //индекс массива mas1
byte a2 = 0;
for (byte i = 0; i < d3; i++)
{
if ((a1 < mas1.Length) & (a2 < mas2.Length))
{
if (mas1[a1] < mas2[a2])
{
mas3[i] = mas1[a1];
a1++;
}
else
{
mas3[i] = mas2[a2];
a2++;
}
}
else
{
if (a1 < mas1.Length)
{
mas3[i] = mas1[a1];
a1++;
}
if (a2 < mas2.Length)
{
mas3[i] = mas2[a2];
a2++;
}
}
}
}
static void Main(string[] args)
{
double[] m1 = { 1, 3, 5, 7, 9 };
double[] m2 = { 2, 4, 6};
Console.WriteLine("Первый массив:");
Print(m1);
Console.WriteLine();
Console.WriteLine("Второй массив:");
Print(m2);
double[] m3;
int d3;
Uporyad(m1, m2, out m3, out d3);
Console.WriteLine();
Console.WriteLine("Третий массив:");
Print(m3);
Console.WriteLine("Количество элементов массива: " + m3.Length);
Console.ReadKey();
}
}
}