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

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

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

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

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

textual
Листинг программы
  1.             String[] words = textBox2.Text.Split(new char[] { ' ' });
  2.             Array myArr = Array.CreateInstance(typeof(Int32), words.Length);
  3.             for (int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++)
  4.             {
  5.                 myArr.SetValue(Convert.ToInt32(words[i]), i);
  6.             }
  7.  
  8.             int Index = 0;
  9.             for (int i = myArr.GetLowerBound(0) + 1; i <= myArr.GetUpperBound(0); i++)
  10.             if ((int)myArr.GetValue(Index) > (int)myArr.GetValue(i))
  11.             {
  12.                 Index = i;
  13.             }
  14.  
  15.             Index++;  
  16.             int sum = 0;
  17.             while (Index <= myArr.GetUpperBound(0))
  18.             {
  19.                 sum += (int)myArr.GetValue(Index);
  20.                 Index++;
  21.             }

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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