Вывести значения массивов и количество элементов - Free Pascal

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

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

Ввести массивы a(8) и b(8). Получить массив С(8) , элементы которого формируются по правилу Сi = min (4*ai, bi2) и подсчитать, сколько элементов Ci получило значение bi2. Вывести значения массивов A, B, C и полученное кол-во элементов. Заранее спасибо!!!
Да, и еще 1 обязательное условие : программа должна быть хорошо прокомментирована

Решение задачи: «Вывести значения массивов и количество элементов»

textual
Листинг программы
  1. Const n=8;
  2. Type mas=array[1..n] of real;
  3. Var A,B,C:mas;
  4.     i,count:integer;
  5. Procedure InPut(Var A:mas;ch:char);
  6. Var i:integer;
  7. Begin
  8.     writeln('Введите ',n,' элементов массива ',ch);
  9.     For i:=1 to n do
  10.      read(A[i]);
  11. End;
  12. Procedure OutPut(A:mas;ch:char);
  13. Var i:integer;
  14. Begin
  15.     writeln('Массив ',ch);
  16.     For i:=1 to n do
  17.      write(A[i]:8:2);
  18.     writeln;
  19. End;
  20. Function Min(a,b:real):real;
  21. Begin
  22.     if a<b then Min:=a
  23.      else Min:=b;
  24. End;
  25. Begin
  26.     InPut(A,'A');
  27.     InPut(B,'B');
  28.     For i:=1 to n do
  29.     Begin
  30.       C[i]:=Min(4*A[i],sqr(B[i]));
  31.       if C[i]=sqr(B[i]) then inc(count);
  32.     End;
  33.     OutPut(A,'A');
  34.     OutPut(B,'B');
  35.     OutPut(C,'C');
  36.     writeln('Таких элементов = ',count);
  37.     readln;
  38. End.

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

  1. Объявлены константы и переменные: n = 8, mas = array[1..n] of real, A, B, C: mas, i, count: integer, а также процедуры InPut и OutPut и функция Min.
  2. В процедуре InPut происходит вывод сообщения с просьбой ввести элементы массива A, затем происходит ввод элементов массива A.
  3. В процедуре OutPut происходит вывод сообщения с названием массива A, затем происходит вывод элементов массива A с шагом 8 символов на строку.
  4. В функции Min происходит сравнение двух чисел a и b, и если a меньше b, то возвращается a, иначе возвращается b.
  5. В основной части программы происходит вызов процедур InPut(A,'A') и InPut(B,'B'), затем происходит итерация по элементам массива C с шагом 1, при этом каждый элемент C[i] вычисляется как Min(4*A[i],sqr(B[i])), а также подсчитывается количество элементов C, равных квадрату какого-либо элемента B.
  6. После этого происходит вызов процедур OutPut(A,'A') и OutPut(B,'B'), затем выводится сообщение с количеством элементов массива C, равных квадрату какого-либо элемента B, и происходит чтение строки с помощью readln.

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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