Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Pascal

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 05.10.2014, 18:20   #1
 Разведчик
Аватар для Romasha71
 
Romasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известен
Регистрация: 17.12.2010
Сообщений: 40
Популярность: 367
Сказал(а) спасибо: 125
Поблагодарили 34 раз(а) в 19 сообщениях
Отправить сообщение для Romasha71 с помощью ICQ Отправить сообщение для Romasha71 с помощью Skype™
 
Exclamation Pascal

Доброе время суток! Нужна помощь, надо написать программу на паскаль абс:

В стране *** используется тридцативдуричная система счисления.
Необходимо написать программу для почтовой и таможенной службы, которая пересчитывает вес М поступающих посылок и грузов из России в вес N системы измерения этой страны. Считать исходный вес целочисленным, максимальное значение М<=30000.
Формат входных данных. В первой и единственной строке входного файла input.txt находится значение веса М (целое число).
Формат выходных данных. В первой и единственной строке выходного файла output.txt должно находиться искомое целое число N - вес в единицах этой страны.

Заранее спасибо!
________________
врфжор?
  Ответить с цитированием
Старый 05.10.2014, 19:49   #2
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: Pascal

Перевод из 10-тичной в 32-ричную систему счисления
Думаю алгоритмов полно в интернете, вкратце:
Пусть переменная X = М
1) X делишь на 32, получаешь остаток и неполное частное
2) Остаток сохранить, а X нужно сделать равным неполному частному
3) Повторять шаг один, пока X>=32
4) Все остатки записать в обратном порядке - искомое число
  Ответить с цитированием
Пользователь сказал cпасибо:
Romasha71 (05.10.2014)
Старый 05.10.2014, 21:04   #3
 Разведчик
Аватар для Romasha71
 
Romasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известен
Регистрация: 17.12.2010
Сообщений: 40
Популярность: 367
Сказал(а) спасибо: 125
Поблагодарили 34 раз(а) в 19 сообщениях
Отправить сообщение для Romasha71 с помощью ICQ Отправить сообщение для Romasha71 с помощью Skype™
 
По умолчанию Re: Pascal

как быть с буквами, ведь 32сс это: 0123456789ABCDEFGHIJKLMNOPQRSTUV ?
________________
врфжор?
  Ответить с цитированием
Старый 05.10.2014, 21:07   #4
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: Pascal

Цитата:
Сообщение от Romasha71Посмотреть сообщение
как быть с буквами, ведь 32сс это: 0123456789ABCDEFGHIJKLMNOPQRSTUV ?

Ну так в английском алфавите 26 букв, с цифрами будет 36 символов, а нужно всего 32
  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (07.10.2014)
Старый 05.10.2014, 21:09   #5
 Разведчик
Аватар для Romasha71
 
Romasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известен
Регистрация: 17.12.2010
Сообщений: 40
Популярность: 367
Сказал(а) спасибо: 125
Поблагодарили 34 раз(а) в 19 сообщениях
Отправить сообщение для Romasha71 с помощью ICQ Отправить сообщение для Romasha71 с помощью Skype™
 
По умолчанию Re: Pascal

да, я понял, но как сделать так, чтобы к полученному числу (например 10) присваивалась бука А?
________________
врфжор?
  Ответить с цитированием
Старый 05.10.2014, 21:19   #6
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: Pascal

Вывод можно сделать строкой. Тогда, если текущий разряд X меньше 10, то печатаем в файл chr(ord('0')+X), иначе chr(ord('A')+X-10)
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
NebesaBag (07.10.2014), Romasha71 (05.10.2014)
Старый 05.10.2014, 21:36   #7
 Разведчик
Аватар для Romasha71
 
Romasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известенRomasha71 скоро будет известен
Регистрация: 17.12.2010
Сообщений: 40
Популярность: 367
Сказал(а) спасибо: 125
Поблагодарили 34 раз(а) в 19 сообщениях
Отправить сообщение для Romasha71 с помощью ICQ Отправить сообщение для Romasha71 с помощью Skype™
 
По умолчанию Re: Pascal

Спасибо большое!!
________________
врфжор?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Pascal RamilkO Общение и обсуждение 10 27.12.2011 21:24

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 02:35.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net