Разработать класс для работы с вещественным массивом NxN - C#

Узнай цену своей работы

Формулировка задачи:

Ребят помогите очень нужно пожалуйста !!!

Указания.

Класс должен содержать закрытое поле динамического массива (границы изменения индексов содержат переменные при создании объекта), конструктор без параметров и три конструктора с параметрами, свойства, индексаторы, методы (ввода, вывода, обработки массива). Обработку массива в соответствии с заданием варианта осуществлять в одном методе, исходные данные и результаты работы метода передавать параметрами. В программе должны проверятся все элементы разработанного класса.

задание1

. тип массива- вещественный, размерность NxN, метод-Проверить является ли матрица симметричной, вычислить сумму диагональных элементов.

2.

Выполнить обработку исключительных ситуаций, возможных в этом варианте.

3.

Дополните код программы XML-комментариями уровня класса, методов и параметров. Сгенерируйте соответствующий XML файл.

Решение задачи: «Разработать класс для работы с вещественным массивом NxN»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         public static void Print(double[] mas)
  11.         {
  12.             int dl = mas.Length;
  13.             for (byte i = 0; i < dl; i++)
  14.             {
  15.                 Console.Write(mas[i] + "\t");
  16.             }
  17.             Console.WriteLine();
  18.         }
  19.  
  20.         public static void Uporyad(double[] mas1, double[] mas2, out double[] mas3, out int d3)
  21.         {
  22.  
  23.             d3 = mas1.Length + mas2.Length;
  24.  
  25.             mas3 = new double[mas1.Length + mas2.Length];
  26.             byte a1 = 0; //индекс массива mas1
  27.             byte a2 = 0;
  28.  
  29.             for (byte i = 0; i < d3; i++)
  30.             {
  31.                 if ((a1 < mas1.Length) & (a2 < mas2.Length))
  32.                 {
  33.                     if (mas1[a1] < mas2[a2])
  34.                     {
  35.  
  36.                         mas3[i] = mas1[a1];
  37.                         a1++;
  38.                        
  39.                                                                    
  40.                     }
  41.                     else
  42.                     {
  43.                         mas3[i] = mas2[a2];
  44.                         a2++;
  45.                        
  46.                     }
  47.                 }
  48.                 else
  49.                 {
  50.                     if (a1 < mas1.Length)
  51.                     {
  52.                         mas3[i] = mas1[a1];
  53.                         a1++;
  54.                        
  55.                        
  56.                     }
  57.  
  58.                     if (a2 < mas2.Length)
  59.                     {
  60.                         mas3[i] = mas2[a2];
  61.                        
  62.                         a2++;
  63.                        
  64.                        
  65.                     }
  66.                 }
  67.                
  68.                
  69.  
  70.             }
  71.         }
  72.  
  73.         static void Main(string[] args)
  74.         {
  75.             double[] m1 =  { 1, 3, 5, 7, 9 };
  76.             double[] m2 =  { 2, 4, 6};
  77.             Console.WriteLine("Первый массив:");
  78.             Print(m1);
  79.             Console.WriteLine();
  80.             Console.WriteLine("Второй массив:");
  81.             Print(m2);
  82.             double[] m3;
  83.             int d3;
  84.             Uporyad(m1, m2, out m3, out d3);
  85.             Console.WriteLine();
  86.             Console.WriteLine("Третий массив:");
  87.             Print(m3);
  88.             Console.WriteLine("Количество элементов массива: " + m3.Length);
  89.             Console.ReadKey();
  90.  
  91.         }
  92.     }
  93. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы