Вывести на экран таблицу квадратов заданных чисел - Pascal

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

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

Всем привет, не могли-бы вы помочь с двумя задачками? 1. Ввести с клавиатуры 10 целых чисел. Вывести на экран таблицу квадратов этих чисел. Оформить таблицу в рамку. 2. Деду M лет, а внуку N лет. Через сколько лет дед станет вдвое старше внука. И сколько при этом лет будет деду и внуку.

Решение задачи: «Вывести на экран таблицу квадратов заданных чисел»

textual
Листинг программы
  1. program Seq10;
  2.  
  3. procedure WriteHorizontalBorder;
  4. var
  5.   i : Word;
  6. begin
  7.   writeln;
  8.  
  9.   for i := 1 to 10 do
  10.     write('-----------');
  11.   write('-');
  12.  
  13.   writeln;
  14. end;
  15.  
  16.  
  17. var
  18.   i : Word;
  19.   Numbers : array [1..10] of integer;
  20. begin
  21.   writeln('Вводите 10 чисел');
  22.   //считываем числа
  23.   for i := 1 to 10 do
  24.     read(Numbers[i]);
  25.  
  26.   //формируем и выводим результирующую таблицу
  27.   //верхняя граница
  28.   WriteHorizontalBorder();
  29.  
  30.   //строка исходных данных
  31.   write( '|' );
  32.   for i := 1 to 10 do
  33.     write(Numbers[i] : 10, '|');
  34.  
  35.   //средняя граница
  36.   WriteHorizontalBorder();
  37.  
  38.   //строка квадратов
  39.   write( '|' );
  40.   for i := 1 to 10 do
  41.     write(sqr(Numbers[i]) : 10, '|');
  42.  
  43.    //нижняя граница
  44.   WriteHorizontalBorder();  
  45.   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

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

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

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