Форум » Обработка числовых последовательностей » задание 27 (задача 568 из варианта 19) » Ответить
задание 27 (задача 568 из варианта 19)
guvm: Здравствуйте, Константин Юрьевич! В задаче 568 не указан формат выходных данных: пропущена фраза "Программа должна вывести в порядке возрастания номера сигналов, произведение которых будет характеризовать данную серию. Нумерация сигналов ведется с единицы."
Ответов - 11
Поляков: Спасибо, исправлено.
Антонина: Здравствуйте, Константин Юрьевич. Вопрос по решению для задачи № 568: почему в программе используется массив размерностью 10? В условии задачи нет ограничения на количество сигналов (N). Для N=5 всё работает правильно, а если N=100 и чисел, значения которых меньше 1 штук 20? Я, видимо, в этой задаче чего-то не понимаю. Объясните, пожалуйста. Спасибо.
Поляков: guvm пишет: Программа должна вывести в порядке возрастания номера сигналов, произведение которых будет характеризовать данную серию. Нумерация сигналов ведется с единицы. Странно. Я вижу эту фразу.
Антонина: Для данной серии сигналов хватило бы 5 элементов массива. Так или нет?
Поляков: Антонина пишет: Для данной серии сигналов хватило бы 5 элементов массива. Так или нет? Нет. Обратите внимание на фразу "с точностью до 1 знака после десятичной точки." Разбор этой задачи есть в моих материалах (задача 27.50).
Антонина: Спасибо. Теперь всё понятно.
nelord: Здравствуйте Константин, можно-ли было решить эту задачу по-другому, с использованием стриногового типа данных, без массива? Будет-ли такое решение считаться верным: var i,N:integer; curr:real; num,space:string; begin space:= ' '; num:=''; readln(N); for i:=1 to N do begin readln (curr); if curr > 1 then num:= num + i + space; end; writeln (num); end.
Поляков: nelord пишет: Будет-ли такое решение считаться верным: На 4 балла никак не тянет (только на 2), потому что фактически вы используете символьную строку как массив для хранения номеров.
nelord: Спасибо за замечание
rlv: Снижают ли баллы, если программа написана верно, а тип данных указан integer вместо longint?
Медко: Да, если в условии были заданы слишком большие возможные числа. В этом случае считается, что Вы написали решение для частных случаев.
полная версия страницы