Вывести на экран таблицу квадратов заданных чисел - 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.

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

  1. Создается процедура WriteHorizontalBorder, которая будет выводить горизонтальную границу таблицы.
  2. В процедуре объявляется переменная i типа Word.
  3. Процедура выводит пустую строку и использует цикл для вывода 10 раз подряд символов ----------- и еще одного символа -.
  4. Затем процедура переходит на новую строку.
  5. Объявляются переменные i типа Word и Numbers - массив из 10 целочисленных элементов.
  6. Выводится сообщение Вводите 10 чисел.
  7. Происходит ввод 10 чисел и их запись в массив Numbers.
  8. Вызывается процедура WriteHorizontalBorder() для вывода верхней границы таблицы.
  9. Выводится строка исходных данных, каждое число выравнивается по ширине 10 символов справа и отделяется символом |.
  10. Снова вызывается процедура WriteHorizontalBorder() для вывода средней границы таблицы.
  11. Выводится строка квадратов исходных чисел, каждый квадрат выравнивается по ширине 10 символов справа и отделяется символом |.
  12. Наконец, вызывается процедура WriteHorizontalBorder() для вывода нижней границы таблицы.
  13. Программа завершается.

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


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

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

11   голосов , оценка 3.636 из 5
Похожие ответы