Класс для работы с одномерным массивом - C# (184145)
Формулировка задачи:
Помогите дописать класс для работы с одномерным массивом. Реализовать конструктор, создающий массив
заданной размерности и заполняющий массив числами от начального значения с заданным шагом.
Создать свойство Sum, которые возвращают сумму элементов массива, метод Inverse, меняющий
знаки у всех элементов массива, Метод Multi, умножающий каждый элемент массива на
определенное число, метод MaxCounter и свойство MaxCount, возвращающее количество
максимальных элементов.
Решение задачи: «Класс для работы с одномерным массивом»
textual
Листинг программы
- public class Arrays
- {
- public int[] MainArray { get; set; }
- public int Maxcout { get; set; }
- public Arrays(int count, int start, int step)
- {
- for (int i=0;i<count;i++)
- {
- MainArray[i] = start + (step * i);
- }
- }
- public int Sum (int[] arr)
- {
- int s = 0 ;
- for (int i = 0; i < arr.Length; i++)
- {
- s += arr[i];
- }
- return s;
- }
- public int[] Inverse(int[] arr)
- {
- int[] newArr = new int[arr.Length];
- for (int i = 0; i < arr.Length; i++)
- {
- newArr[i] = -arr[i];
- }
- return newArr;
- }
- public int[] Multi(int[] arr, int mlt)
- {
- int[] newArr = new int[arr.Length];
- for (int i = 0; i < arr.Length; i++)
- {
- newArr[i] = mlt*arr[i];
- }
- return newArr;
- }
- public int MaxCounter(int[] arr)
- {
- int max = arr.Max();
- int s = 0;
- for (int i=0;i<arr.Length; i++)
- {
- if (arr[i] == max)
- s += 1;
- }
- return s;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д