Нужно сделать в C# Элемент последовательности называется локальным максимумом, если он строго больше предыдущего и последующего элемента последовательности. Первый и последний элемент последовательности не являются локальными максимумами. Дана последовательность натуральных чисел, завершающаяся числом 0. Определите количество строгих локальных максимумов в этой последовательности.
using System; class Program { static void Main() { int prev = int.Parse(Console.ReadLine()); int current = int.Parse(Console.ReadLine()); int next = int.Parse(Console.ReadLine()); int count = 0; while (next != 0) { if (prev < current && current > next) { count++; } prev = current; current = next; next = int.Parse(Console.ReadLine()); } Console.WriteLine($"Количество строгих локальных максимумов: {count}"); } }
Пример ввода:
1 4 2 3 0
Пример вывода:
Количество строгих локальных максимумов: 1
Этот код считывает числа последовательности до тех пор, пока не встретится число 0. Для каждой тройки чисел он проверяет, является ли среднее число локальным максимумом, и увеличивает счетчик в случае положительного результата. В конце выводится количество строгих локальных максимумов в последовательности.
Вот пример решения данной задачи на C#:
using System;class Program
{
static void Main()
{
int prev = int.Parse(Console.ReadLine());
int current = int.Parse(Console.ReadLine());
int next = int.Parse(Console.ReadLine());
int count = 0;
while (next != 0)
{
if (prev < current && current > next)
{
count++;
}
prev = current;
current = next;
next = int.Parse(Console.ReadLine());
}
Console.WriteLine($"Количество строгих локальных максимумов: {count}");
}
}
Пример ввода:
14
2
3
0
Пример вывода:
Количество строгих локальных максимумов: 1Этот код считывает числа последовательности до тех пор, пока не встретится число 0. Для каждой тройки чисел он проверяет, является ли среднее число локальным максимумом, и увеличивает счетчик в случае положительного результата. В конце выводится количество строгих локальных максимумов в последовательности.