Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
1 / 2 / 0
Регистрация: 04.09.2013
Сообщений: 87

Наименьшая система счисления

16.09.2013, 07:05. Показов 4337. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известно, что основанием позиционной системы счисления называют количество различных символов, используемых для записи чисел в данной системе счисления. Также известно, что любое число x в b-ичной системе счисления имеет вид x=a0∙b0+a1∙b1+…+an∙bn, где b ≥ 2 и 0 ≤ ai < b.

Для записи чисел в b-ичной системе счисления, где b ≤ 36, могут быть использованы первые b символов из следующего списка 0,1,…, 9, A, B, …, Z. Например, для записи чисел в троичной системы используются символы 0, 1, 2, а в двенадцатеричной - 0,1,…, 9, A, B.

Требуется написать программу, которая по входной строке S определит, является ли данная строка записью числа в системе счисления, с основанием не большим 36, и, если является, определит минимальное основание этой системы счисления.

Входные данные

Входной файл INPUT.TXT содержит в единственной строке входную строку. Длина строки не превышает 255. Все символы строки имеют коды от 32 до 127.

Выходные данные

Выходной файл OUTPUT.TXT должен содержать одно число. Если строка является записью числа в некоторой системе счисления, то нужно вывести минимальное основание такой системы счисления. Иначе вывести -1.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2013, 07:05
Ответы с готовыми решениями:

Система счисления
помогите сделать программу для перевода числа из десятичного в нега-двоичное. заранее спасибо

16-я система счисления
Напечатать таблицу умножения в шестнадцатеричной системе счисления на паскале!Немогу никак сделать!Помогите!

1-Массив. 2-Система счисления
1.Задание: Дан массив целых чисел (n=12), заполненный случайным образом числами из промежутка . *Удалить из него все элементы, в...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.09.2013, 07:44
Лучший ответ Сообщение было отмечено Настя Силина как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var f:text;
    s:string;
    n,i,k,max:byte;
begin
assign(f,'input.txt');
reset(f);
readln(f,s);
close(f);
n:=length(s);
k:=0;
max:=ord(s[1]);
for i:=1 to n do
 begin
  if not(s[i] in ['0'..'9','A'..'Z']) then k:=1;
  if ord(s[i])>max then max:=ord(s[i])
 end;
assign(f,'output.txt');
rewrite(f);
if (k=1)or(max=48) then write(f,'-1')//если недопустимые символы или старший =0
else if max in [49..57] then write(f,max-47)//если старшая цифра 1-9
else write(f,max-54);//если A-Z
close(f)
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.09.2013, 07:44
Помогаю со студенческими работами здесь

Римская система счисления
Дано число X. Требуется перевести это число в римскую систему счисления. Формат входного файла Дано число X в десятичной...

Двоичная система счисления
Дано число, перевести его в двоичную систему счисления. Я взял начальное число 57. Итог деления: 100111. Итак, мне сейчас нужно...

Система Счисления с защитой
Дали задание: Перевести из одной СС в другую( СС вводим с клавиатуры ) В моем случае из X - 10 из 10 - X1, 10 - X2. ограничения: до...

Система счисления
Доброго времени суток! Помогите плз как переделать эту программку которая переводит целое число из системы счисления с основанием 2,...

система счисления
здравствуйте, помогите мне пожалуйсто правильно сделать, никак что-то не разберусь до конца, нужно представить десятичную дробь 3,324 в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru