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