Вывести таблицы сложения и умножения в заданной системе счисления - Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста, Составить программу, которая печатает на экране таблицы сложения и умножения в системе счисления, основание которой (от 2 до 9) вводится с клавиатуры.

Решение задачи: «Вывести таблицы сложения и умножения в заданной системе счисления»

textual
Листинг программы
  1. type operate = (add, mul);
  2. const s: array[operate] of string[9] = ('сложения', 'умножения');
  3. var a, b, t, p: byte;
  4.     op: operate;
  5. begin
  6.   repeat
  7.     write('Система счисления (0..9)? ');
  8.     readln(p)
  9.   until p in [2..9];
  10.   for op := add to mul do
  11.     begin
  12.       writeln;
  13.       writeln('Таблица ', s[op]);
  14.       write('  |');
  15.       for a := 0 to p - 1 do write(a:3);
  16.       writeln;
  17.       write('--+');
  18.       for a := 1 to p do write('---');
  19.       writeln;
  20.       for b := 0 to p - 1 do
  21.         begin
  22.           write(b, ' |');
  23.           for a := 0 to p - 1 do
  24.             begin
  25.               case op of
  26.                 add: t := a + b;
  27.                 mul: t := a * b
  28.               end;
  29.               if t < p
  30.                 then write('  ')
  31.                 else write(t div p:2);
  32.               write(t mod p)
  33.             end;
  34.           writeln
  35.         end
  36.     end;
  37.   readln
  38. end.

Объяснение кода листинга программы

  1. Объявление перечисления operate с возможными значениями add и mul.
  2. Объявление константы s - массив строк, содержащего слова сложения и умножения.
  3. Объявление переменных a, b, t, p как байт.
  4. Объявление переменной op типа operate.
  5. Начало главной части программы.
  6. Ввод значения переменной p (система счисления) с запросом ввода до тех пор, пока значение не будет в диапазоне от 2 до 9.
  7. Начало цикла for от add до mul.
  8. Вывод текста Таблица сложения или Таблица умножения.
  9. Вывод шапки таблицы с нумерацией для столбцов от 0 до p-1.
  10. Вывод разделителя для таблицы.
  11. Вывод тела таблицы, перебирая значения от 0 до p-1 для строки и столбца.
  12. В зависимости от типа операции (add или mul) происходит выполнение соответствующего действия и вывод результата в ячейку таблицы.
  13. Проверка результата: если t меньше чем p, то выводится пробельный символ, иначе выводится t div p и остаток от деления t mod p.
  14. Конец цикла.
  15. Конец программы. Ожидание ввода пользователя.

ИИ поможет Вам:


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

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы