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