Найти среди положительных элементов минимальный элемент и его индекс - C#

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

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

В каждом из массивов X(Nx), Y(Ny) и Z(Nz) вещественных чисел найти среди положительных элементов минимальный элемент и его индекс.

Решение задачи: «Найти среди положительных элементов минимальный элемент и его индекс»

textual
Листинг программы
static void Main(string[] args)
        {
            double[] arr1 = new double[] { -0.1, 0.2, 0.8, 0.5, 253.2, 318.5, 102.2, 100.0 };
            double[] arr2 = new double[] { 0.1, -0.2, 0.8, 0.5, -253.2, 318.5, 102.2, 100.0 };
            double[] arr3 = new double[] { -0.1, -0.2, -0.8, -0.5, 253.2, 318.5, 102.2, -100.0 };
 
            double element = -1;
            int index = -1;
 
            for (int i =0; i < arr1.Length;i++)
            {
                if (arr1[i] > 0)
                {
                    element = arr1[i];
                    index = i;
                    break;
                }
            }
            if (index != -1)
            {
                MinEl(ref index, ref element, arr1);
                Console.WriteLine("Элемент с индксом {0}, значение: {1}", index, element);
            }
            else
            {
                Console.WriteLine("Положительных элементов не найденно");
            }
 
 
            element = -1;
            index = -1;
            for (int i = 0; i < arr2.Length; i++)
            {
                if (arr2[i] > 0)
                {
                    element = arr2[i];
                    index = i;
                    break;
                }
            }
            if (index != -1)
            {
                MinEl(ref index, ref element, arr2);
                Console.WriteLine("Элемент с индксом {0}, значение: {1}", index, element);
            }
            else
            {
                Console.WriteLine("Положительных элементов не найденно");
            }
 
            element = -1;
            index = -1;
            for (int i = 0; i < arr3.Length; i++)
            {
                if (arr3[i] > 0)
                {
                    element = arr3[i];
                    index = i;
                    break;
                }
            }
            if (index != -1)
            {
                MinEl(ref index, ref element, arr3);
                Console.WriteLine("Элемент с индксом {0}, значение: {1}", index, element);
            }
            else
            {
                Console.WriteLine("Положительных элементов не найденно");
            }
 
            Console.ReadLine();
        }
 
        static void MinEl(ref int index, ref double element, double[] arr)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] > 0)
                {
                    if (arr[i] < element)
                    {
                        index = i;
                        element = arr[i];
                    }
                }                
            }
        }

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


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

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

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