.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++; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д