Массив: Найти произведение элементов меньше 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.

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

  1. В начале кода объявляются все необходимые переменные: массив a, две переменные i, b1 и b2 для хранения произведений, а также две переменные mult50 и mult100 для хранения произведений элементов массива, которые меньше 50 и больше 100 соответственно.
  2. Строка $N+ говорит компилятору, что следующий код написан на Turbo Pascal.
  3. В строке const A_SIZE = 50; задается константа A_SIZE, которая равна 50.
  4. В строке var объявляются все переменные, включая те, которые были объявлены в предыдущей строке.
  5. Строка a:array[1..A_SIZE] of integer; объявляет массив a с 50 элементами, каждый из которых является целым числом.
  6. Строка randomize; используется для инициализации генератора случайных чисел.
  7. В строках mult50:=1.0; и mult100:=1.0; задаются начальные значения для переменных mult50 и mult100 соответственно.
  8. Строка writeln('A:'); выводит на экран заголовок A:.
  9. В цикле for считываются элементы массива A[i] и проверяется условие A[i]<50. Если это условие истинно, то переменной mult50 присваивается произведение A[i] и текущего значения переменной b1, а переменной b1 присваивается значение 1. Если условие A[i]>100 истинно, то переменной mult100 присваивается произведение A[i] и текущего значения переменной b2, а переменной b2 присваивается значение 1.
  10. После завершения цикла for выводится на экран результат, который получается путем умножения произведения элементов меньше 50 (mult50) на произведение элементов больше 100 (mult100), а затем сложения этих произведений.
  11. Код завершается строкой end..

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

12   голосов , оценка 3.917 из 5
Похожие ответы