В одномерном массиве вычислить номер минимального элемента массива и др. - 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();