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

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


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

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

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