0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 5
1

Системы счисления

06.10.2009, 19:26. Показов 661. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пожалуйста помогите с лабораторной!
Даны натуральные числа N, M (2<=M<=16). Вывести на экран запись числа N в системе счисления с основанием M (нельзя использовать строковые переменные, массивы и другие структуры). Пожалуйста..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2009, 19:26
Ответы с готовыми решениями:

Перевод любого числа из 16 системы счисления в 2 систему счисления.
Здравствуйте,помогите решить задачку в Pascal !!! Для перевода любого числа из 16 системы...

Системы Счисления.
Доброго времени суток ! Нужна ваша помощь в написании программы на Паскале. Программа должна...

системы счисления
Почему неправильно переводит дробную часть с 10 сс в 10 сс? uses crt; const a: string =...

Системы счисления
Помогите с программой пожалуйста. Условие. Есть исходный файл, в каждой строке которого лишь одно...

4
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 5
07.10.2009, 09:33  [ТС] 2
Пожалуйста кто-нибудь, хотя бы в каком направлении двигаться?
0
(Yellow_Duck)
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
07.10.2009, 10:22 3
Вот, универсальный конвертор из 10-ной сс в в любую вплоть до 36-ричной сс от polivets'a.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const
        hash_table : string = '0123456789abcdefghijklmnopqrstuvwxyz';
 
var
        c         : byte;
        chislo    : integer;
        osnovanie : byte;
        otvet     : string;
 
 
begin
        Write('Ishodnoe chislo v desyatichnoi sisteme schislenia: '); ReadLn(chislo);
        Write('Vvedite osnovanie sistemi ischiclenia: '); ReadLn(osnovanie);
 
        otvet := '';
 
        while chislo > osnovanie do
        begin
                otvet  := hash_table[(chislo mod osnovanie)+1] + otvet;
                chislo := chislo div osnovanie;
        end;
 
        if chislo=osnovanie then
           otvet  := hash_table[chislo] + otvet
        else
           otvet  := hash_table[chislo + 1] + otvet;
 
        WriteLn('Otvet = ', otvet,'.');
 
        Write('Press any key for continue...'); ReadLn;
end.
Цитата Сообщение от Kati Посмотреть сообщение
хотя бы в каком направлении двигаться?
А что гугл отключен на профилактику? Таких тем уже огромное множество.

Добавлено через 1 минуту
Надеюсь понятно как в данном примере избавиться от строки(это если очнь надо, хотя, по-моему не использовать строки означало в задании несколько другое).
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.10.2009, 11:31 4
Вот, как-то так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
uses crt;
type
natur=1..high(longint);
osn=2..16;
procedure dectobase(dec:natur;base:osn);
begin
if dec>base-1 then dectobase(dec div base,base){если число не ноль, продолжаем}
else write(#0);{иначе ничего не выводим}
write(dec mod base);{выводим последовательно остаток от деления на основание}
end;
var n:longint;
    m:2..16;
begin
clrscr;
repeat
write('Введите натуральное число n=');
readln(n);
until(n>0)and(n<=high(longint));
repeat
write('Введите основание от 2 до 16 m=');
readln(m);
until m in [2..16];
dectobase(n,m);
readln
end.
1
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 5
07.10.2009, 19:44  [ТС] 5
Огромное вам спасибо! Может и я вам чем-нибудь могу помочь, только не по информатике.
0
07.10.2009, 19:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2009, 19:44
Помогаю со студенческими работами здесь

Системы счисления
Программа перевода из 10 сс в 16 сс на Паскале. (как можно проще, используя функции, процедуры...)...

Системы счисления
Нужно разработать программу сложения, вычитания чисел с плавающей запятой. Формат числа с плавающей...

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

Системы счисления
салам пацанам! привет девчёнкам! такая тема.......написать на языке программирования Паскаль...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru