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

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


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

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

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