Разработать класс для работы с вещественным массивом 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();
 
        }
    }
}

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


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

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

14   голосов , оценка 3.786 из 5
Похожие ответы