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