Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Ввод-вывод, текстовые файлы На завтра очень нужно! Плизз, помогите, очень прошу! Файл F1, который содержит матрицу целых чисел A (7,8), определить наименьшее число. Вывести на печать строку и столбец, в которых находится это число. https://www.cyberforum.ru/ pascal/ thread41290.html Найти два наибольших элемента массива целых чисел Pascal
Помогите кто чем может: 1. Найти два наибольших элемента массива целых чисел. Написать процедуру и пример обращения к ней. Массив и его фактический размер – параметры. 2. Дан массив целых чисел, записать в этот же массив сначала все отрицательные числа, затем все нули и затем положительные. Относительный порядок следования чисел каждой группы должен быть сохранен. Массивы и их фактические...
Pascal Операции с элементами массивов Вычислить сумму и число положительных элементво матрицы A,находящихся над главной диагональю. https://www.cyberforum.ru/ pascal/ thread41282.html Pascal Матрица, повернуть элементы. Здравстуйте, помогите пожалуйста решить задачку:Дана матрица, повернуть 8 смежных элементов матрицы на 90 градусов по часовой стрелке Помогите плиз.. Искала по форуму похожих задач не нашла :( Буду очень благодарна.. Добавлено через 3 часа 11 минут 15 секунд Помогите пожалуйста.. Вся программа и не нужна, хотя бы как повернуть элементы... https://www.cyberforum.ru/ pascal/ thread41280.html
Найти сумму тех элементов массива, которые кратны K Pascal
В массив А занесены натуральные числа.Найти сумму тех элементов,которые кратны данному K.
Pascal Определить количество столбцов Здравствуйте. Помогите пожалуйста решить задачу: Дана целочисленная прямоугольная матрица. 1. Определить количество столбцов, не содержащих ни одного нулевого элемента (оформить в виде функции). 2. Найти сумму элементов каждой строки и результаты записать в одномерный массив (оформить в виде процедуры). Заранее огромное спасибо https://www.cyberforum.ru/ pascal/ thread41274.html
Pascal Записи(структуры) https://www.cyberforum.ru/ pascal/ thread41267.html
Распечатать фамилии детей данного детского сада,которые родились в декабре;указать возраст и групу.
Массив. Вывести четные числа в порядке убывания индексов Pascal
Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество K. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K.
Pascal Дана целочисленная матрица Дана целочисленная матрица размера M ´ N. Найти номер первой из ее строк, содержащих равное количество положительных и отрицательных элементов (нулевые элементы матрицы не учитываются). Если таких строк нет, то вывести 0. https://www.cyberforum.ru/ pascal/ thread41264.html Pascal Картотека Помогите написать программу на паскале. Я уже задавал сдесь вопрос. https://www.cyberforum.ru/pascal/thread37974.html?highlight=%CA%E0%F0%F2%EE%F2%E5%EA%E0+%EA%E2%E0%F0%F2%E8%F0 Совсем ничего не получается. А нужно получить зачет. Вот задание. Картотека ь бюро обмена квартир организована в виде линейного списка. Сведения о каждой квартире включают: https://www.cyberforum.ru/ pascal/ thread41246.html
Pascal поиск букв в слове
1. Ввести в ЭВМ предложение не более 70 символов. Подсчитать количество слов у которых первая и последняя буквы одинаковые. Вывести на экран эти слова их количество. Количество пробелов между словами произвольно. Например, исходный текст: Поп увидел озеро и в нем мадам Результат: Количество - 4 Слова: Поп озеро и мадам 2. Ввести в ЭВМ предложение длиной не более 70 символов. Подсчитать...
Pascal 4 задания: строки, функции, модули, текстовые файлы https://www.cyberforum.ru/ pascal/ thread41227.html
1. Зашифровать введенную с клавиатуры строку, заменой символов на символы с кодом меньшим на две единицы. Провести дешифровку. 2. Написать программу, вычисляющую удвоенный квадрат площади треугольника с помощью функции. В качестве функции оформить вычисление площади треугольника по формуле Герона. Формула Герона: S=√(p*(p-a)*(p-b )*(p-c)), где a, b, c - стороны треугольника, а p -...
Посланник моего господина
111 / 106 / 52
Регистрация: 02.05.2009
Сообщений: 181
21.06.2009, 18:21 0

Системы Счисления. - Pascal - Ответ 199396

21.06.2009, 18:21. Показов 953. Ответов 2
Метки (Все метки)

Ответ

Число — понятие матиматическое, целостное и независимое от системы счисления.
Когда говорят о переводе из одной системы в другую, подразумевают число как последовательность записанных цифр, то есть строку.
Ниже приведенный модуль позволяет переводить строку (как число) из одной системы счисление в другую.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
unit Conv;
 
interface
 
var Figures : array[byte] of char;
 
function Num2Str(number:word; base:byte):string;
function ChangeBase(number:string; base_prev,base_next:byte):string;
function Str2Num(number:string; base:byte):word;
 
implementation
 
function Num2Str(number:word; base:byte):string;
var r:string;
begin
r:='';
while number<>0 do
      begin
           r:=Figures[number mod base]+r;
           number:=number div base;
      end;
if r='' then r:='0';
Num2Str:=r;
end;
 
function Str2Num(number:string; base:byte):word;
var r:word; i,a:byte;
begin
r:=0;
for i:=1 to length(number) do
    begin
         a:=0;
         while Figures[a]<>number[i] do inc(a);
         r:=r*10 + a;
    end;
Str2Num:=r;
end;
 
function ChangeBase(number:string; base_prev,base_next:byte):string;
begin
     ChangeBase:=Num2Str(Str2Num(number,base_prev),base_next);
end;
 
var aaa:byte;
begin
for aaa:=0 to 9 do Figures[aaa]:=chr(aaa+48);
Figures[10]:='A';
Figures[11]:='B';
Figures[12]:='C';
Figures[13]:='D';
Figures[14]:='E';
Figures[15]:='F';
end.
Программа, которая запрашивает число в 10-м формате и возвращает его же в двоичном:
Pascal
1
2
3
4
5
6
7
program Example;
uses Conv;
var n:byte;
begin
readln(n);
write('> ',ChangeBase(Num2Str(n,10),10,2));
end.


Вернуться к обсуждению:
Системы Счисления. Pascal
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2009, 18:21
Готовые ответы и решения:

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

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

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

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

2
21.06.2009, 18:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2009, 18:21
Помогаю со студенческими работами здесь

Системы счисления
Пожалуйста помогите с лабораторной! Даны натуральные числа N, M (2&lt;=M&lt;=16). Вывести на экран...

Системы счисления
Здравствуйте. Помогите пожалуйста с написанием программы со следующим условием: Написать...

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

Системы счисления.
Здравствуйте! Подскажите пожалуйста. Что делает и как работает строка 1. s:chr(d+ord('0'))+s;...

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