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![]() ![]() |
|
Текстовая версия | 8.12.2025 21:30 |