Найти и вывести количество локальных максимумов среди всех введенных чисел - C#
Формулировка задачи:
Вводятся целые числа (вводится N чисел, или ввод продолжается до набора цифры 0). Найти и вывести количество локальных максимумов среди всех введенных чисел (предполагается, что соседние числа не повторяются). Локальный максимум это число, слева и справа от которого находятся меньшие числа. Например набрано "2 3 2 6 4 1 7 9 4 6 0" – здесь тройки с максимумами это: 2 3 2; 2 6 4; 7 9 4 . Надо вывести на экран: "Всего 3 локальных максимума". Без Массивов
Решение задачи: «Найти и вывести количество локальных максимумов среди всех введенных чисел»
textual
Листинг программы
int[] mass = new int[3]; int countZero = 0, localCount = 0; while (true) { Console.WriteLine("Введите число в массив: "); mass[countZero] = int.Parse(Console.ReadLine()); if (mass[countZero] == 0) break; if (countZero == mass.Length - 1) Array.Resize<int>(ref mass, (mass.Length + 10)); countZero++; } for (int i = 1; i < countZero - 1; i++) { if ((mass[i] > mass[i - 1]) && (mass[i] > mass[i + 1])) { localCount++; } } Console.WriteLine("Всего {0} локальных максимума", localCount); Console.ReadLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д