Вычислить произведение элементов массива, размещенных после максимального по модулю элемента - PascalABC.NET

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

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

в одномерном массиве, который состоит из n действительных элементов, вычислить произведение элементов, размещенных после максимального по модулю элемента.
Листинг программы
  1. program pr_4_1;
  2. uses CRT;
  3. var
  4. x:integer;
  5. a:array[1..100] of integer;
  6. otv:real;
  7. max:integer;
  8. i,j,n,v,k:integer;
  9. begin
  10. clrscr;
  11. repeat
  12. n:=n+1;
  13. otv:=1;
  14. {k:=-1;}
  15. writeln('Введите длину массива: ');
  16. readln(x);
  17. for i:=1 to x do
  18. begin
  19. writeln('Введите a[',i,']:');
  20. readln(a[i]);
  21. max:=a[1];
  22. end;
  23. for i:=1 to x do
  24. begin
  25. if a[i]>max then k:=i;
  26. end;
  27. writeln('Номер запуска: ',n);
  28. writeln('Массив: ');
  29. for i:=1 to x do
  30. write(a[i],' ');
  31. if {(k<>-1)}k<x then
  32. begin
  33. for i:=k+1 to x do
  34. otv:=otv*a[i];
  35. writeln('Результат: ',otv:8:2);
  36. end
  37. else
  38. begin
  39. writeln('Невозможно вычислить!');
  40. end;
  41. writeln('Хотите продолжать? (1-да, 0-нет)');
  42. readln(v);
  43. until v=0;
  44. end.
выводит неправильный результат или "невозможно вычислить"

Решение задачи: «Вычислить произведение элементов массива, размещенных после максимального по модулю элемента»

textual
Листинг программы
  1. for i:=1 to x do
  2. begin
  3.    writeln('Введите a[',i,']:');
  4.    readln(a[i]);
  5. end;
  6. k:=1;
  7. for i:=1 to x do
  8. begin
  9.    if a[i]>a[k] then k:=i;
  10. end;
  11. // теперь в k - индекс максимального элемента

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

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

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


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

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

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

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

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

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