Описать класс массив - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д