В одномерном массиве вычислить номер минимального элемента массива и др. - C#
Формулировка задачи:
Здравствуйте такое задание:
В одномерном массиве, состоящем из N действительных элементов, вычислить:
1) номер минимального элемента массива;
2) сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
3) Превратить массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 10, а потом - все остальное.
Я написал код который находит минимальный элемент, помогите с 2 и 3 пожалуйста.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lab2_1_ { class Program { static void Main(string[] args) { int[] lMass = { 90, 3, 56, 1, 9000, 78 }; Console.WriteLine("Есть массив:"); for (int i = 0; i < lMass.Length; i++) { Console.Write(lMass[i] + " "); } Console.Write("\nНайдем минимальный элемент массива: "); int minValue = lMass.Min(); Console.Write(lMass.Min()); Console.ReadKey(); } } }
Решение задачи: «В одномерном массиве вычислить номер минимального элемента массива и др.»
textual
Листинг программы
int[] lMass = { 90, -3, 56, -1, 9000, 78 }; Console.WriteLine("Есть массив:"); for (int i = 0; i < lMass.Length; i++) { Console.Write(lMass[i] + " "); } Console.Write("\nНайдем минимальный элемент массива: "); int minValue = lMass.Min(); Console.Write(lMass.Min()); int ind1 = -1; int ind2 = -1; int Sum = 0; for (int i = 0; i < lMass.Length; i++) if (lMass[i] < 0) { if (ind1 == -1) ind1 = i; else { ind2 = i; break; } } if (ind1 != -1 && ind2 != -1) { for (int i = ind1 + 1; i < ind2; i++) Sum += lMass[i]; Console.WriteLine("\nSum = {0}", Sum); } Console.WriteLine("\nПосле сортировки:"); var sorted = lMass.OrderBy(n => Math.Abs(n) > 10); foreach (var e in sorted) { Console.Write("{0} ", e); } Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д