Разработать класс для работы с вещественным массивом 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д