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

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


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

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

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