Найти произведение элементов массива, удовлетворяющих условию - Free Pascal

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

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

 задав одномерный массив целочисленных данных А в одном из заданных форматов (BYTE, WORD, SHORTINT, INTEGER или LONGINT), реализовать обработку массива, как указано в варианте.  длина массива N<=20.  исходные данные задать самостоятельно, учитывая формат элементов массива A. 7 - WORD Найти произведение элементов массива A={a[i]}, удовлетворяющих условию: с<= a[i] <= d. Код программы:
Листинг программы
  1. const NN=5;
  2.  
  3. procedure Input(var x:word);
  4. begin {$I-}
  5. readln(x);
  6. whileioresult<>0 do
  7. begin
  8. write('Ошибка ввода, повторите: ');
  9. readln(x);
  10. end;
  11. {$i+}
  12. end;
  13.  
  14. var
  15. a:array[1..NN]of word;
  16. c,d,n,i:word;
  17. res:longint;
  18. begin
  19. write('введите длину массива n<20: ');
  20. Input(n);
  21. while(n<1)or(n>20)do
  22. begin
  23. write('Неверно введен параметр n, повторите: ');
  24. Input(n);
  25. end;
  26. writeln('Введите элементы массива');
  27. for i:=1 to n do
  28. begin
  29. write('a[',i,']=');
  30. Input(a[i]);
  31. end;
  32. write('введите C: ');
  33. Input(c);
  34. write('введите D: ');
  35. Input(d);
  36. while(c>d)do
  37. begin
  38. write('Неверно введен параметр d, повторите: ');
  39. Input(d);
  40. end;
  41. res:=0;
  42. for i:=1 to NN do
  43. if (c<=a[i])and(a[i]<=d) then
  44. inc(res);
  45. write('Oтвет: ',res);
  46. readln;
  47.  
  48. end.

Решение задачи: «Найти произведение элементов массива, удовлетворяющих условию»

textual
Листинг программы
  1. res:=1;
  2. for i:=1 to NN do
  3. if (c<=a[i])and(a[i]<=d) then
  4. res:=res*a[i];

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

  1. В переменной res инициализируется единицей. Это будет результатом умножения всех элементов массива, удовлетворяющих условию.
  2. Задается диапазон для цикла for, который будет перебирать все элементы массива от первого до последнего.
  3. Внутри цикла проверяется условие: элемент массива a[i] должен быть меньше или равен c и больше или равен d.
  4. Если условие выполняется, то значение элемента a[i] умножается на значение переменной res.
  5. После завершения цикла, в переменной res будет храниться произведение всех элементов массива, удовлетворяющих условию.

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


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

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

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

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

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

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