Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.
Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.
Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.
Что переменной ppk3 присвоено исходное значение 99.Что значит ppk3:=99?
i:=N;
ppk3:=99;
repeat
if (A[i]>0) and ((A[i] mod 3)=0) then
ppk3:=A[i]
else
i:=i-1;
until (ppk3<>99) or (i=0);
if ppk3<>99 then
writeln('last positive divisible by 3 element is', ppk3:4)
else
writeln('array contains no positive divisible by 3 elements');
readln
это значение используется в качестве условия для выхода из цикла.Ну на кой ляд там именно этот оператор?
По здравому смыслу — старший номер элемента массива.Мы имеем огрызок от программы, не зная ничего об исходных условиях и задаче в целом. Мы не знаем диапазонов значений. Что такое N?
А я для чего и для кого, спрашивается, оговорил:Что произойдёт в версии Владимира, если первым же элементом массива окажется 99? Если он окажется любым элементом?
Если это условие напрягает, то стартовым может быть ЛЮБОЕ значение переменной ppk3, лишь бы заведомо за пределами массива.Как я понял, задача поставлена так. Есть массив из N целых элементов (положительных и отрицательных), причем в нём заведомо нет элемента со значением 99, и требуется найти последний положительный элемент, кратный 3.
В отличие от СИ, Паскаль допускает ЛЮБУЮ нумерацию (за что его безмерно люблю), хоть с нуля, хоть с единицы, хоть в диапазоне -537..1789.В используемом диалекте Паскаля нумерация элементов массива начинается с нуля или единицы? Если с нуля - один элемент не будет обработан.
Вот тут, пожалуй, соглашусь: следовало указать, что предполагается диапазон 1..N. Если же нумерация начинается с нуля, то следует присвоить исходное значение i:=N+1 и оператор i:=i-1 поставить в цикле в начале, а не в конце.Если с нуля - один элемент не будет обработан.
Именно! Очень правильный и грамотный подход. Вот представь, что массив имеет вид:Да и интересный порядок обработки массива: с последнего Особенно с учётом выводимого сообщения о последнем кратном элементе.
А соусом табаско польёшь?укладывайся на разделочную доску и приготовься
Извини, пропустил.А я для чего и для кого, спрашивается, оговорил:
Дурная привычка начинать сначала. Тормознул, что для таких условий лучше начинать с конца.нужно найти последний элемент, кратный трём