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

Вывод таблицы умножения шестнадцатеричных чисел

10.07.2013, 21:19. Показов 2689. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа выводит на экран таблицу умножения шестнадцатеричных чисел в пределах от 1h до Fh (h означает шестнадцатеричное число). Таблица умножения представляет собой обычную квадратную таблицу, в ячейках которой расположены произведения номеров столбцов и строк (т.е. в столбце Bh строки 2h будет расположено число 2h•Bh=16h). Столбцы и строки таблицы нумеруются от 1h до Fh (при этом для экономии места на экране и улучшения читаемости букву h не выводить).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2013, 21:19
Ответы с готовыми решениями:

Составить программу для проверки знания учащимся таблицы умножения целых чисел
Пожайлуста, напишите программу на Turbo Pascal с таким условием: составить программу для проверки знания учащимся таблицы умножения целых...

Сложение шестнадцатеричных чисел
помогите реализовать задачу в общем имеется текстовый файл. в котором каждая строчка - шестнадцатеричное число. задача - сложение...

Вывод на экран таблицы квадратов целых чисел
Выведите на экран таблицу квадратов целых чисел от 0 до 999. Таблица должна состоять из 100 строк по 10 значений в каждой строке....

1
696 / 570 / 414
Регистрация: 31.03.2013
Сообщений: 1,029
10.07.2013, 22:48
Лучший ответ Сообщение было отмечено Berry050 как решение

Решение

Berry050, не знаю есть ли в Turbo Pascal InttoHex. Поэтому вот два варианта (собранные по частям с просторов интернета) с прописанной функцией и без нее.
Кликните здесь для просмотра всего текста
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
program Project1;
 
function IntToHex(N : integer):string; //функция IntToHex() преобразует n в строку, содержащую шестнадцатеричное представление n
const Hex: array[0..15] of char = '0123456789ABCDEF';
var i, j, k : integer;
   Result, s: string;
begin
  Result := '';     //исходное значение
  k := n;
  repeat            //цикл определения значения числа в 16-ой системе счисления
    j := k div 16;    //целая часть от деления
    i := k mod 16;   //остаток
    Result := Result + Hex[i];
    k := j;
  until j = 0; //останов, tсли нечего больше делить
  S := Result;
  for i := 1 to Length(Result) do
  S[Length(S)-i+1] := Result[i];
  IntToHex := S; //возврат результата в основную программу
end;
 
procedure hex;
  var i,j : integer;
  ArrHex : array[0..15,0..15] of integer;
begin
// Создать таблицу умножения
  for i:= 0 to 15 do
    for j:= 0 to 15 do
      begin
        ArrHex[i,j]:= i * j ;
      end ;
      // Вывести таблицу умножения
  write(' ');
  for j:= 0 to 15 do
    write(IntToHex(j):3);
 
  writeln;
  for i:= 0 to 15 do
    begin
      write(IntToHex(i):0);
        for j:= 0 to 15 do
          write(IntToHex(ArrHex[i,j]):3);
      writeln;
    end;
end;
 
begin
  hex;
  readln
end.
Delphi
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
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
procedure hex;
  var i,j : integer;
  ArrHex : array[0..15,0..15] of integer;
begin
// Создать таблицу умножения
  for i:= 0 to 15 do
    for j:= 0 to 15 do
      begin
        ArrHex[i,j]:= i * j ;
      end ;
      // Вывести таблицу умножения
  write(' ');
  for j:= 0 to 15 do
    write(IntToHex(j,1):3);
 
  writeln;
  for i:= 0 to 15 do
    begin
      write(IntToHex(i,0):0);
        for j:= 0 to 15 do
          write(IntToHex(ArrHex[i,j],1):3);
      writeln;
    end;
end;
 
begin
  hex;
  readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2013, 22:48
Помогаю со студенческими работами здесь

Проверка таблицы умножения
вообщем вот программа: program proverkaTABLymnozhenia; uses crt; var s1, s2, otvet, kol, prav, ocenka:integer; knopka:...

Раскраска таблицы умножения
Добрый день. Помогите, пожалуйста, решить задачу. Я не могу понять, почему при значениях n и m равных 10, количество чисел делящихся на 2...

Печать таблицы умножения
Печать таблицы умножения на 5

Форматированный вывод шестнадцатеричных чисел
Всем здравствуйте. Как записать десятичное число 13 а видe строки "0D"? функция Format(13, "X") даёт просто "D" без...

Вывод десятичных чисел вместо шестнадцатеричных
Здравствуйте! в AL сидит код символа, для вывода использую INT 29h если в AL сидит 10, то он выведет hex код, т.е. A как сделать так...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru