Описать класс массив - 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();
}
}