Форум » Обработка числовых последовательностей » задание 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?

Медко: Да, если в условии были заданы слишком большие возможные числа. В этом случае считается, что Вы написали решение для частных случаев.



полная версия страницы