Массив: Найти произведение элементов меньше 50 и сложить с произведением элементов больше 100 - Turbo Pascal
Формулировка задачи:
дан массив A(а1,a2,...a50) Найти произведение всех элементов, значения которых меньше 50, и сложить с произведением элементов больших 100.
Решение задачи: «Массив: Найти произведение элементов меньше 50 и сложить с произведением элементов больше 100»
textual
Листинг программы
- {$N+}
- const A_SIZE = 50;
- var
- a:array[1..A_SIZE] of integer;
- i,b1,b2: integer;
- mult50,mult100:double;
- begin
- randomize;
- mult50:=1.0; b1:=0;
- mult100:=1.0; b2:=0;
- writeln('A:');
- for i:=1 to A_SIZE do begin
- read(A[i]);
- if A[i]<50 then begin mult50:=mult50*A[i];b1:=1;end;
- if A[i]>100 then begin mult100:=mult100*A[i];b2:=1;end;
- end;
- writeln;
- writeln(b1*mult50+mult100*b2);
- end.
Объяснение кода листинга программы
- В начале кода объявляются все необходимые переменные: массив
a
, две переменныеi
,b1
иb2
для хранения произведений, а также две переменныеmult50
иmult100
для хранения произведений элементов массива, которые меньше 50 и больше 100 соответственно. - Строка
$N+
говорит компилятору, что следующий код написан на Turbo Pascal. - В строке
const A_SIZE = 50;
задается константаA_SIZE
, которая равна 50. - В строке
var
объявляются все переменные, включая те, которые были объявлены в предыдущей строке. - Строка
a:array[1..A_SIZE] of integer;
объявляет массивa
с 50 элементами, каждый из которых является целым числом. - Строка
randomize;
используется для инициализации генератора случайных чисел. - В строках
mult50:=1.0;
иmult100:=1.0;
задаются начальные значения для переменныхmult50
иmult100
соответственно. - Строка
writeln('A:');
выводит на экран заголовокA:
. - В цикле
for
считываются элементы массиваA[i]
и проверяется условиеA[i]<50
. Если это условие истинно, то переменнойmult50
присваивается произведениеA[i]
и текущего значения переменнойb1
, а переменнойb1
присваивается значение 1. Если условиеA[i]>100
истинно, то переменнойmult100
присваивается произведениеA[i]
и текущего значения переменнойb2
, а переменнойb2
присваивается значение 1. - После завершения цикла
for
выводится на экран результат, который получается путем умножения произведения элементов меньше 50 (mult50
) на произведение элементов больше 100 (mult100
), а затем сложения этих произведений. - Код завершается строкой
end.
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д