Получить последовательность по правилу - 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;
}
}
}