Описать класс массив - C#
Формулировка задачи:
Всем добрый день. Нужна помощь с реализацией этой задачи. Буду благодарен за помощь
Задание:
Создайте проект, в котором опишите класс для решения задачи. Класс должен содержать закрытое поле двумерного динамического массива, конструктор без параметров и три конструктора с параметрами, свойства, индексаторы, методы (ввода, вывода, обработки массива). Обработку массива в соответствии с заданием варианта осуществлять в одном методе, исходные данные и результаты работы метода передавать параметрами. В программе должны проверятся все элементы разработанного класса. Вложение 818119 Вложение 818120Решение задачи: «Описать класс массив»
textual
Листинг программы
- using System;
- class SquareArray
- {
- protected float[,] _data;
- public SquareArray( int N )
- {
- _data = new float[N,N];
- }
- public void Gen()
- {
- int len = _data.GetLength( 0 );
- Random r = new Random();
- for( int i = 0; i < len; i++ )
- for( int j = 0; j < len; j++ )
- _data[i,j] = r.Next( -5, 3 );
- }
- public void Process()
- {
- int len = _data.GetLength( 0 );
- for( int i = 0; i < len; i++ )
- {
- float max = 0;
- for( int j = 0; j < len; j++ )
- if( _data[i,j] > max )
- max = _data[i,j];
- if( max != 0.0f )
- for( int j = 0; j < len; j++ )
- _data[i,j] /= max;
- }
- }
- public void Output()
- {
- int len = _data.GetLength( 0 );
- for( int i = 0; i < len; i++ )
- {
- for( int j = 0; j < len; j++ )
- Console.Write( "{0,5:F2} ", _data[i,j] );
- Console.WriteLine();
- }
- }
- }
- class Program
- {
- public static void Main()
- {
- SquareArray arr = new SquareArray( 4 );
- arr.Gen();
- Console.WriteLine( "Generated array:" );
- arr.Output();
- arr.Process();
- Console.WriteLine( "Processed array:" );
- arr.Output();
- Console.ReadLine();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д