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