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

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

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

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

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

textual
Листинг программы
Const n=8;
Type mas=array[1..n] of real;
Var A,B,C:mas;
    i,count:integer;
Procedure InPut(Var A:mas;ch:char);
Var i:integer;
Begin
    writeln('Введите ',n,' элементов массива ',ch);
    For i:=1 to n do
     read(A[i]);
End;
Procedure OutPut(A:mas;ch:char);
Var i:integer;
Begin
    writeln('Массив ',ch);
    For i:=1 to n do
     write(A[i]:8:2);
    writeln;
End;
Function Min(a,b:real):real;
Begin
    if a<b then Min:=a
     else Min:=b;
End;
Begin
    InPut(A,'A');
    InPut(B,'B');
    For i:=1 to n do
    Begin
      C[i]:=Min(4*A[i],sqr(B[i]));
      if C[i]=sqr(B[i]) then inc(count);
    End;
    OutPut(A,'A');
    OutPut(B,'B');
    OutPut(C,'C');
    writeln('Таких элементов = ',count);
    readln;
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
Похожие ответы