Вывести на экран таблицу квадратов заданных чисел - Pascal
Формулировка задачи:
Всем привет, не могли-бы вы помочь с двумя задачками?
1. Ввести с клавиатуры 10 целых чисел. Вывести на экран таблицу квадратов этих чисел. Оформить таблицу в рамку.
2. Деду M лет, а внуку N лет. Через сколько лет дед станет вдвое старше внука. И сколько при этом лет будет деду и внуку.
Решение задачи: «Вывести на экран таблицу квадратов заданных чисел»
textual
Листинг программы
program Seq10; procedure WriteHorizontalBorder; var i : Word; begin writeln; for i := 1 to 10 do write('-----------'); write('-'); writeln; end; var i : Word; Numbers : array [1..10] of integer; begin writeln('Вводите 10 чисел'); //считываем числа for i := 1 to 10 do read(Numbers[i]); //формируем и выводим результирующую таблицу //верхняя граница WriteHorizontalBorder(); //строка исходных данных write( '|' ); for i := 1 to 10 do write(Numbers[i] : 10, '|'); //средняя граница WriteHorizontalBorder(); //строка квадратов write( '|' ); for i := 1 to 10 do write(sqr(Numbers[i]) : 10, '|'); //нижняя граница WriteHorizontalBorder(); end.
Объяснение кода листинга программы
- Создается процедура WriteHorizontalBorder, которая будет выводить горизонтальную границу таблицы.
- В процедуре объявляется переменная i типа Word.
- Процедура выводит пустую строку и использует цикл для вывода 10 раз подряд символов
-----------
и еще одного символа-
. - Затем процедура переходит на новую строку.
- Объявляются переменные i типа Word и Numbers - массив из 10 целочисленных элементов.
- Выводится сообщение
Вводите 10 чисел
. - Происходит ввод 10 чисел и их запись в массив Numbers.
- Вызывается процедура WriteHorizontalBorder() для вывода верхней границы таблицы.
- Выводится строка исходных данных, каждое число выравнивается по ширине 10 символов справа и отделяется символом
|
. - Снова вызывается процедура WriteHorizontalBorder() для вывода средней границы таблицы.
- Выводится строка квадратов исходных чисел, каждый квадрат выравнивается по ширине 10 символов справа и отделяется символом
|
. - Наконец, вызывается процедура WriteHorizontalBorder() для вывода нижней границы таблицы.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д