Получить последовательность по правилу - C# (217744)
Формулировка задачи:
Пусть даны натуральные числа k, n, вещественные числа A1,A2,...Akn. Получите последовательность min(A1, A2,...Ak), min(Ak+1, Ak+2,...A2k),...min(Ak(n-1)+1,...Akn).
Нужно решить на c#(это в лучшем случае), но можно мне просто разъяснить алгоритм нахождения элементов 2 последовательности(где min(....) и т.д. ). первый и второй элементы( min(A1, A2,...Ak), min(Ak+1, Ak+2,...A2k) ) мне понятны, но не могу додумать как найти 3, 4 ... элементы.
Решение задачи: «Получить последовательность по правилу»
textual
Листинг программы
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int k, n; Console.WriteLine("n = "); n = int.Parse(Console.ReadLine()); Console.WriteLine("k = "); k = int.Parse(Console.ReadLine()); float[] massiv = new float[k*n]; //ввод массива Console.WriteLine("Введите массив: "); for (int i = 0; i < n; i++) { massiv[i] = float.Parse(Console.ReadLine()); } int count = 0; while (count < k * n) { Console.WriteLine("min = " + minInRange(massiv, count, count + k)); count += k; } } //метод находит минимум в отерзке массива private static float minInRange(float[] array, int startIndex, int endIndex) { float min = array[startIndex]; for (int i = startIndex; i <= endIndex; i++) { if (min > array[i]) { min = array[i]; } } return min; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д