C
crystalcat
Очень прошу помочь начинающей программистке )))
Задача заключается в написании программы, которая сосчитает вводную последовательность целых чисел (положительных, нулевых и отрицательных) и определяет третье по величине число, которое было найдено в последовательности.
Ввод: натуральное число n, которое показывает количество цифр в последовательности.
Вывод:третье в последовательности по величине четное число n. Если во вводе не совпадают даже три разные цифры, то программа отображает информацию, что она не может найти третье по величине четное число. Формат сообщения в приведенных ниже примерах. Для каждой строки (в том числе последних, и для любого сообщения об ошибке) новая строка.
Программа обнаруживает ошибку, уведомляет об этом в сообщении и завершает работу если n является нулевым или отрицательным числом.
программа ограничивается объемом доступной памяти (недостаточно для хранения всей последовательности ввода) и имеет ограниченный Runtime (ограничение 5 секунд для нескольких миллионов чисел во вводе последовательности, для этой программы необходимо рассчитать около 150 мс).
для правильного расчета хватит всего лишь несколько (<10) целых переменных.
Примеры:
Введите количество чисел в последовательности:
5
Введите 5 чисел:
2 6 4 8 5
Третье наибольшее по величине число: 4
Введите количество чисел в последовательности:
5
Введите 5 чисел:
2 2 2 2 2
Третье наибольшее по величине число: не существует
Введите количество чисел в последовательности:
1
Введите 1 чисел:
1
Третье наибольшее по величине число: не существует
Введите количество чисел в последовательности:
asdf
Неверный ввод.
заранее спасибо!
Задача заключается в написании программы, которая сосчитает вводную последовательность целых чисел (положительных, нулевых и отрицательных) и определяет третье по величине число, которое было найдено в последовательности.
Ввод: натуральное число n, которое показывает количество цифр в последовательности.
Вывод:третье в последовательности по величине четное число n. Если во вводе не совпадают даже три разные цифры, то программа отображает информацию, что она не может найти третье по величине четное число. Формат сообщения в приведенных ниже примерах. Для каждой строки (в том числе последних, и для любого сообщения об ошибке) новая строка.
Программа обнаруживает ошибку, уведомляет об этом в сообщении и завершает работу если n является нулевым или отрицательным числом.
программа ограничивается объемом доступной памяти (недостаточно для хранения всей последовательности ввода) и имеет ограниченный Runtime (ограничение 5 секунд для нескольких миллионов чисел во вводе последовательности, для этой программы необходимо рассчитать около 150 мс).
для правильного расчета хватит всего лишь несколько (<10) целых переменных.
Примеры:
Введите количество чисел в последовательности:
5
Введите 5 чисел:
2 6 4 8 5
Третье наибольшее по величине число: 4
Введите количество чисел в последовательности:
5
Введите 5 чисел:
2 2 2 2 2
Третье наибольшее по величине число: не существует
Введите количество чисел в последовательности:
1
Введите 1 чисел:
1
Третье наибольшее по величине число: не существует
Введите количество чисел в последовательности:
asdf
Неверный ввод.
заранее спасибо!