Найти и вывести количество локальных максимумов среди всех введенных чисел - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д