С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231

Не более чем на 1000

07.11.2018, 22:21. Показов 2228. Ответов 6

Студворк — интернет-сервис помощи студентам
Вывести значения элементов, начиная с первого, так что бы значение выводимого элемента отличалось от значения предыдущего выведенного не более чем на 1000.
Входные данные:
Во входном потоке в первой строке через пробел перечислены значения элементов целочисленной последовательности. Признаком окончания последовательности является число ноль. Сам ноль не является элементом последовательности. Значения элементов последовательности по модулю не превышают 30000.
Выходные данные:В выходной поток вывести целые числа в строку через пробел.
Пример входного файла (input.txt):29070 23565 29070 29915 22568 21096 21142 -17856 14805 -23201 -5828 -5407 -6146 -13781 -15005 6398 29368 3264 -9083 28923 21159 -13328 6597 -22054 -22791 -3611 9220 29948 -16486 26216 -9574 -29417 -6234 -24660 2935 18486 29254 -6679 -19211 8666 -5874 -17010 -16152 -15137 -8269 -18098 14272 17912 5393 23349 29607 28953 -18315 -26794 -27330 18970 23635
Пример выходного файла (output.txt):29070 29070 29915 29368 28923 29254 29607 28953
Мой код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a,b:integer;
begin
  read(a);
  write(a,' ');
  b:=a;
  while a<>0 do 
  begin
    read(a);
    if (b in [a..a+1000]) or (b in [a-1000..a])
    then 
      begin 
        write(a,' ');
        b:=a;
      end;
  end;
end.
Тестирую в PABC.NET,получается верно,а вот в системе проверки выводится только первый элемент,не могу понять,в чем дело...А еще иногда возникает Runtime Error 201.Как исправить эту ошибку?Помогите пожалуйста!

Добавлено через 1 час 48 минут
Решение:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a,b:integer;
begin
  read(a);
  write(a,' ');
  b:=a;
  while a<>0 do 
  begin
    read(a);
    if  abs(a-b)<=1000
    then 
      begin 
        write(a,' ');
        b:=a;
      end;
  end;
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2018, 22:21
Ответы с готовыми решениями:

Написать программу, генерирующую массив из не более, чем 1000 случайных целых чисел
Написать программу, генерирующую массив из не более, чем 1000 случайных целых чисел (количество чисел вводится с клавиатуры), затем...

Не более чем на 1000
Вывести значения элементов, начиная с первого, так что бы значение выводимого элемента отличалось от значения предыдущего выведенного не...

Произведение чисел не более 1000
Найти все двузначные числа (по порядку), произведение которых не более 1000. Сделала вот так с циклом for. Подскажите, пожалуйста, как...

6
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
08.11.2018, 05:10
Множества только в PABC.NET в качестве базы могут использовать любой тип данных.
В других паскалях — только Byte и Char.

Integer — это значения диапазона –32768…+32767.
Что будет, если по вашему от –30000 отнять 30000?
1
 Аватар для Mikstereo
98 / 36 / 18
Регистрация: 05.11.2018
Сообщений: 231
08.11.2018, 20:01  [ТС]
Цитата Сообщение от JuriiMW Посмотреть сообщение
Множества только в PABC.NET в качестве базы могут использовать любой тип данных.
В других паскалях — только Byte и Char.
Спасибо,раньше этого не знал!
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
09.11.2018, 04:36
Цитата Сообщение от Mikstereo Посмотреть сообщение
раньше этого не знал!
А книги читать не пробовали?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
09.11.2018, 13:42
Цитата Сообщение от JuriiMW Посмотреть сообщение
Integer — это значения диапазона –32768…+32767.
Что будет, если по вашему от –30000 отнять 30000?
будет 60000 и это никак не повлияет на выполнение программы, поскольку в переменную это значение не занесено. проверьте и убедитесь сами.
Цитата Сообщение от JuriiMW Посмотреть сообщение
А книги читать не пробовали?
Это Вас тоже касается
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
09.11.2018, 15:23
Цитата Сообщение от кот Бегемот Посмотреть сообщение
Это Вас тоже касается
Я то читаю!
И вопрос тоже:
Цитата Сообщение от Mikstereo Посмотреть сообщение
иногда возникает Runtime Error 201
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
09.11.2018, 15:39
Лучший ответ Сообщение было отмечено Mikstereo как решение

Решение

Цитата Сообщение от JuriiMW Посмотреть сообщение
иногда возникает Runtime Error 201
Вы специально дураком прикидываетесь?
Это сообщение относилось к первой, неверной программе ТС. А вторая прога, которую ему написал я и которую он опубликовал через 1 час 48 минут прекрасно работает безо всяких Runtime Error 201. Но Вы непонятно почему решили, что проверка разности не умещается в диапазон integer (что никак не влияет на выполнение программы), это свидетельствует о вашем недостаточном образовании
Цитата Сообщение от JuriiMW Посмотреть сообщение
Я то читаю!
Почитайте ещё, мой вам добрый совет.

История вопроса здесь:
Не более чем на 1000
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2018, 15:39
Помогаю со студенческими работами здесь

Поиск людей более 1000 API VK
Всем добрый день! Подскажите пожалуйста: мне нужно в контакте найти человека в городе. При поиске выдает не более 1000 человек (как я...

Выбор ADSL-модема, скорость - не более 1000
Нужно подобрать хороший модем другу для ADSL инета. Будет использоваться один комп, Ethernet-портик. Я вообще не знаю о модемах &quot;для...

Вывести текст, содержащий не более 1000 символов
вывести текст, содержащий не более 1000 символов. и посчитать сколько каких там букв. вывести алфавит и под ним в столбик количество...

Записи: Найти реки с длиной более 1000 км
Составление программы с записью. (1-я часть) Составить список из 6 названий рек и их длины. Найти реки с длиной более 1000 км и...

ListView долго отображает содержимое (более 1000 записей)
Как ускорить работу listView? В базе более 1500 записей, и каждая проходит через items.add. Естественно это все занимает много времени,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru