Описать класс для работы с одномерным массивом - C# (184352)

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

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

Описать класс для работы с одномерным массивом: • Конструктор c тремя параметрами (n, x1,d), создающий массив из n элементов и заполняющий его членами арифметической прогрессии (x1-первый член, d-разность). Знак числа задается случайным образом; • Конструктор с одним параметром (строка string с числами,числа в строке разделяются точками), вычисляющий n -количество чисел в строке, создающий массив из n элементов и заполняющий его числами из строки. Использовать метод Split для строк. • свойство, доступное только для чтения, для получения суммы элементов массива, которые заканчиваются на 7; • Метод, вычисляющий t индекс последнего элемента кратного 3. • Метод (с одним параметром t), вычисляющий сумму элементов, расположенных до элемента с индексом t

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

textual
Листинг программы
  1. class Class1
  2.     {
  3.         int[] array;
  4.  
  5.         public Class1(int n, int x1, int d)
  6.         {
  7.             Random R = new Random();
  8.             array = new int[n];
  9.             if (R.Next(-10, 10) < 0)
  10.                 array[0] = -x1;
  11.             else
  12.                 array[0] = x1;
  13.             for (int i = 1; i < n; i++)
  14.                 array[i] = array[i - 1] + d;
  15.         }
  16.  
  17.         public Class1(string str)
  18.         {
  19.             char[] c = new char[] {'.'};
  20.             var t = str.Split(c, StringSplitOptions.RemoveEmptyEntries);
  21.             array = new int[t.Length];
  22.             for (int i = 0; i < t.Length; i++)
  23.                 array[i] = Convert.ToInt32(t[i]);
  24.         }
  25.  
  26.         public int GetSum
  27.         {
  28.             get { return Sum(); }
  29.         }
  30.  
  31.         private int Sum()
  32.         {
  33.             int sum = 0;
  34.             foreach (int i in array)
  35.                 if (i%10 == 7)
  36.                     sum += i;
  37.             return sum;
  38.         }
  39.  
  40.         public int FindIndex()
  41.         {
  42.             for(int i=array.Length-1;i>=0;i--)
  43.                 if (array[i]%3 == 0)
  44.                     return i;
  45.             return -1;
  46.         }
  47.  
  48.         public int FindSum(int t)
  49.         {
  50.             int sum = 0;
  51.             if (t < array.Length)
  52.                 for (int i = 0; i < array.Length; i++)
  53.                     sum += array[i];
  54.             else
  55.                 return 0;
  56.             return sum;
  57.         }
  58.     }

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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