.NET 4.x Найти сумму элементов массива после минимального элемента используя класс Array - C#

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

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

Мне необходимо найти сумму элементов массива, расположенных после минимального элемента, используя при этом класс Array. Подскажите как это сделать или отправьте где почитать. Вот мой код:
 String[] words = textBox2.Text.Split(new char[] { ' ' });
                    Array myArr = Array.CreateInstance(typeof(Int32), words.Length);
                    for (int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++)
                    {
                        myArr.SetValue(Convert.ToInt32(words[i]), i);
                    }
                    int Index = 0;
                    for (int i = myArr.GetLowerBound(0)+1; i <= myArr.GetUpperBound(0); i++)
                        if (как сравнить два элемента)
                        {
                           Index = i;
                        }
                           
                    int sum = 0;
                    while (Index < myArr.GetUpperBound(0) - 1)
                    {
                        sum += (как сложить все остальные элементы);
                    }
Вот что у меня при использовании простого массива в коде:
String[] words = textBox2.Text.Split(new char[] { ' ' });
                int[] mas = new int[words.Length];
                for (int i = 0; i < words.Length; i++)
                {
                     mas[i] = Convert.ToInt32(words[i]);
                }
                int Index = 0;
                for (int i = 1; i < mas.Length; i++)
                  if (mas[i] < mas[Index])
                    Index = i;
                int sum = 0;
                while (Index < mas.Length - 1)
                {
                    sum += mas[++Index];
                }

Решение задачи: «.NET 4.x Найти сумму элементов массива после минимального элемента используя класс Array»

textual
Листинг программы
            String[] words = textBox2.Text.Split(new char[] { ' ' });
            Array myArr = Array.CreateInstance(typeof(Int32), words.Length);
            for (int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++)
            {
                myArr.SetValue(Convert.ToInt32(words[i]), i);
            }
 
            int Index = 0;
            for (int i = myArr.GetLowerBound(0) + 1; i <= myArr.GetUpperBound(0); i++)
            if ((int)myArr.GetValue(Index) > (int)myArr.GetValue(i))
            {
                Index = i;
            }
 
            Index++;  
            int sum = 0;
            while (Index <= myArr.GetUpperBound(0))
            {
                sum += (int)myArr.GetValue(Index);
                Index++;
            }

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


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

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

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