Сделать задачу Напишите программу, которая в последовательности натуральных чисел...

0 голосов
77 просмотров

Сделать задачу Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 6.


Информатика (32 баллов) | 77 просмотров
0

паскаль

0

очень пожалуйста просто 0 в этом а 3 в четверти нельзя )

0

кто-то уже делает, или есть смысл браться?)

Дан 1 ответ
0 голосов

Исходник и скрин в приложении:

Кратко о происходящем в коде:
1. Минимальным min считаем число, большее наиболее возможного в программе(например 30 001).
2. Для каждого введённого числа от 1 до n (n-количество элементов) проверяем необходимые для задачи условия и, если они выполняются и введённое число меньше min, считаем минимальным его.
3. Если минимальным осталось число 30 001, значит в последовательности не было чисел, оканчивающихся на 6. Вывести сообщение о нарушении условий.


image
(1.8k баллов)
0

1. Мне кажется, что лучше перестраховаться и предотвратить непредсказуемую работу программы, если такого числа всё-таки не будет, и станет непонятно "что же оно там выводит" 2. Этот код будет так же работать и с любыми вещественными числами (в том числе и с отрицательными), а не только с натуральными как в условии. Однако, если их нет - это работе никак не мешает. 3. В вашем коде, например, объявляется массив на 1000 элементов и если k=10, то остальные 990 элементов висят в памяти просто мусором

0

Так что, пожалуй, здесь нет ничего критически лишнего)

0

Да, спасибо за замечания, видел ошибки изначально, но поленился исправлять. Исправил сейчас. Это больше "косметические" исправления - дописал несколько исключений и готово. Использование же массива привязывает к нему архитектуру программы. Если же после захотите внести изменения, исключающие массив - придётся всё переписывать.