Вывести на экран таблицу квадратов заданных чисел - 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() для вывода нижней границы таблицы.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д