Класс для работы с одномерным массивом - C# (184145)

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

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

Помогите дописать класс для работы с одномерным массивом. Реализовать конструктор, создающий массив заданной размерности и заполняющий массив числами от начального значения с заданным шагом. Создать свойство Sum, которые возвращают сумму элементов массива, метод Inverse, меняющий знаки у всех элементов массива, Метод Multi, умножающий каждый элемент массива на определенное число, метод MaxCounter и свойство MaxCount, возвращающее количество максимальных элементов.

Решение задачи: «Класс для работы с одномерным массивом»

textual
Листинг программы
  1. public class Arrays
  2.     {
  3.         public int[] MainArray { get; set; }
  4.         public int Maxcout { get; set; }
  5.  
  6.         public Arrays(int count, int start, int step)
  7.         {
  8.             for (int i=0;i<count;i++)
  9.             {
  10.                 MainArray[i] = start + (step * i);
  11.             }
  12.         }
  13.  
  14.         public int Sum (int[] arr)
  15.         {
  16.             int s = 0 ;
  17.             for (int i = 0; i < arr.Length; i++)
  18.             {
  19.                 s += arr[i];
  20.             }
  21.             return s;
  22.         }
  23.  
  24.         public int[] Inverse(int[] arr)
  25.         {
  26.             int[] newArr = new int[arr.Length];
  27.             for (int i = 0; i < arr.Length; i++)
  28.             {
  29.                 newArr[i] = -arr[i];
  30.             }
  31.  
  32.             return newArr;
  33.         }
  34.  
  35.         public int[] Multi(int[] arr, int mlt)
  36.         {
  37.             int[] newArr = new int[arr.Length];
  38.             for (int i = 0; i < arr.Length; i++)
  39.             {
  40.                 newArr[i] = mlt*arr[i];
  41.             }
  42.  
  43.             return newArr;
  44.         }
  45.        
  46.         public int MaxCounter(int[] arr)
  47.         {
  48.             int max = arr.Max();
  49.             int s = 0;
  50.             for (int i=0;i<arr.Length; i++)
  51.             {
  52.                 if (arr[i] == max)
  53.                     s += 1;
  54.             }
  55.             return s;
  56.         }
  57.  
  58.     }

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


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

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

12   голосов , оценка 4.083 из 5

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

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

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