IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> задача на системы счисления
Flipper
сообщение 16.10.2004 20:07
Сообщение #1


Гость






задание: написать программу на языке паскаль, чтобы она переводила число из четверичной системы счиления в шестнадцетиричную с.с.

вот собственно что надо..........
ПОЖАЛУЙСТО, HELP
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Гость
сообщение 25.09.2007 10:40
Сообщение #2


Гость






Помогите пожалуйста модифицировать программу перевода для больших целых чисел (>14 разрядов). Использую фукции Mod и т.п, которые только для целых.
Цитата

var a,b,cc,r:integer;
c,ab,dd:string;

Function sn (a, n: integer): integer;
Var i,s: integer;
Begin
sn := 0;
s := 1;
For i:=1 To n Do
s := s*a;
sn := s;
End;

Procedure make_to_ten (m: String; Var kk: String);
var
i, r : integer;
l : char;
Begin
i := 0;
r := 0;
while i<>length(m) Do
Begin
l := m[length(m)-i]; {отделяем цифру}
If ord(l)<=ord('9') Then
r := r + (ord(l) - ord('0')) * sn (a, i) {для чисел 0,1,..,9}
Else
r := r + (ord(l) - ord('a') + 10) * sn (a, i); {для латинских букв}
i := i + 1;
End;
str (r, kk);
End;
Function intg(d:String): integer;
Var code,res: integer;
Begin
val(d,res,code);
intg := res;
End;

begin
write('Исходная система счисления: ');
readln(a);
write('Итоговая система счисления: ');
readln(b);
write('Число: ');
readln( c );
ab := '';
If b=10 Then make_to_ten(c,ab) {переводим в десятичную СС}
Else
Begin
make_to_ten(c,dd); {переводим в десятичную СС}
cc := intg(dd); {переводим строковую информацию в целочисленную}
while cc>0 Do
Begin
r := cc Mod b; {берем остаток}
cc := cc Div b; {берем целое частное}
If r>=10 Then ab := chr(ord('a')+r-10)+ab
Else ab := chr(48+r)+ab;
End;
End;
writeln ('-----------------------');
writeln ('Итог: ',ab);
readln;
End.


 К началу страницы 
+ Ответить 

Сообщений в этой теме
Flipper   задача на системы счисления   16.10.2004 20:07
Altair   один из способов (простых) это перевести сначала в...   16.10.2004 20:16
Flipper   спасибо, sorry, вспылил, был не прав.   16.10.2004 21:57
Altair   То-то же! :yes:   17.10.2004 8:04
--Vika--   Привет, всем! клево, нам тоже самое задали, за...   18.10.2004 14:40
Atos   Число - это n, а radix- это какая с/c Например выз...   18.10.2004 14:48
--Vika--   digit: string[16]='0123456789ABCDEF' а это...   18.10.2004 14:55
Altair   тут реагируютна все вопросы! так что заходите ...   18.10.2004 16:40
FreeMan   своим подругам :D   18.10.2004 16:56
Altair   Это прежде всего, девушкам тут особенно рады, и за...   18.10.2004 17:07
GoodWind   угу.... очеень... особенно я :D Зватит флеймить...   18.10.2004 19:23
--Vika--   ребята, не получилось....еще мне сказали чтоб дела...   19.10.2004 9:55
Altair   Так, а задание дайте.   19.10.2004 10:00
--Vika--   задание тоже самое :huh: программа на паскале, п...   19.10.2004 10:29
APAL   И у меня есть попутный вопрос - ведь наверняка дол...   19.10.2004 10:43
volvo   --Vika-- Только что проверил программу Oleg_Z. Вс...   19.10.2004 12:05
Altair   На нашем форум, все, что выложенно в ЧаВо, все раб...   19.10.2004 13:42
Amro   Вот тута прогу одну нашёл, правда ещё сам не разоб...   19.10.2004 19:59
volvo   Принцип остается тот же - здесь... for i:=n...   19.10.2004 20:07
GoodWind   завтра ОМТ`шницу нашу спрошу   19.10.2004 20:25
Dao   Я мож и опоздал, но в том году писал прогу, котора...   19.10.2004 20:31
Altair   Опоздал во-первых, во-вторых слишком однобокая про...   20.10.2004 6:12
Dao   Полностью с тобой согласен, но 5 у меня уже сотит,...   20.10.2004 18:19
Altair   Точно!   20.10.2004 18:32
Vika   вот, перевод числа из любой с/с в 10. не делением...   22.10.2004 9:15
Altair   Не понял, что тебе не нравиться?   22.10.2004 15:30
aspu   А вот я что-то не пойму та прога универсальная на ...   26.09.2005 13:52
Jill   ребята, а если ПРОСТО десятичное (и положительное,...   26.09.2005 14:20
aspu   У тебя не проблема :) При переводе между системами...   26.09.2005 15:38
Jill   как это? по-моему, там происходят изменения в ста...   26.09.2005 15:43
aspu   A черт его знает в одних источниках одно написано ...   27.09.2005 8:48
Jill   калькулятор не обрабатывает отр. числа :-) чтоб ...   27.09.2005 10:29
aspu   ну вот и меняй :) Переведи его в строковый вид и п...   27.09.2005 10:49
Гость   Помогите пожалуйста модифицировать программу перев...   25.09.2007 10:40


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.06.2025 9:00
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"