Описать класс массив - C#

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

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

Всем добрый день. Нужна помощь с реализацией этой задачи. Буду благодарен за помощь

Задание:

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

Решение задачи: «Описать класс массив»

textual
Листинг программы
  1. using System;
  2.  
  3. class SquareArray
  4. {
  5.     protected float[,] _data;
  6.    
  7.     public SquareArray( int N )
  8.     {
  9.         _data = new float[N,N];
  10.     }
  11.    
  12.     public void Gen()
  13.     {
  14.         int len = _data.GetLength( 0 );
  15.         Random r = new Random();
  16.         for( int i = 0; i < len; i++ )
  17.             for( int j = 0; j < len; j++ )
  18.                 _data[i,j] = r.Next( -5, 3 );
  19.     }
  20.    
  21.     public void Process()
  22.     {
  23.         int len = _data.GetLength( 0 );
  24.         for( int i = 0; i < len; i++ )
  25.         {
  26.             float max = 0;
  27.             for( int j = 0; j < len; j++ )
  28.                 if( _data[i,j] > max )
  29.                     max = _data[i,j];
  30.             if( max != 0.0f )
  31.                 for( int j = 0; j < len; j++ )
  32.                     _data[i,j] /= max;
  33.         }
  34.     }
  35.    
  36.     public void Output()
  37.     {
  38.         int len = _data.GetLength( 0 );
  39.         for( int i = 0; i < len; i++ )
  40.         {
  41.             for( int j = 0; j < len; j++ )
  42.                 Console.Write( "{0,5:F2} ", _data[i,j] );
  43.             Console.WriteLine();
  44.         }        
  45.     }
  46. }
  47.  
  48. class Program
  49. {
  50.     public static void Main()
  51.     {
  52.         SquareArray arr = new SquareArray( 4 );
  53.         arr.Gen();
  54.         Console.WriteLine( "Generated array:" );
  55.         arr.Output();
  56.         arr.Process();
  57.         Console.WriteLine( "Processed array:" );
  58.         arr.Output();
  59.         Console.ReadLine();
  60.     }
  61. }

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


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

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

15   голосов , оценка 3.733 из 5

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

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

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