Определить максимальный элемент массива и его номер - Pascal

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

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

Помогите ликвидировать ошибку
Листинг программы
  1. program massiv5;
  2. const N=10;
  3. type x=array [1..N] of integer;
  4. y=array [1..N] of integer;
  5. var A:x;
  6. B:y;
  7. i:integer;
  8. max:integer;
  9. imax:integer;
  10. begin
  11. randomize;
  12. for i:=1 to N do
  13. begin
  14. A[i]:= -5+random(3);
  15. write(A[i]:5);
  16. end;
  17. B[i]:=(sqrt(exp(A[i]))-sqr(A[i]));
  18. writeln;
  19. imax:=1;
  20. max:=B[1];
  21. for i:=2 to N do
  22. if max<B[i] then
  23. begin
  24. max:=B[i];
  25. imax:=i;
  26. end;
  27. writeln;
  28. writeln('Max elem= ',max);
  29. writeln;
  30. write('Index ');
  31. for i:=1 to N do
  32. if max=B[i] then
  33. begin
  34. write (i,',');
  35. end;
  36. readln;
  37. end.

Решение задачи: «Определить максимальный элемент массива и его номер»

textual
Листинг программы
  1. const N=10;
  2. var A,B:array [1..N] of real;
  3.       i,imax:integer;
  4. begin
  5. randomize;
  6. writeln('Массив А');
  7. for i:=1 to N do
  8.  begin
  9.   A[i]:=-5+random*10;
  10.   write(A[i]:7:2);
  11.  end;
  12. writeln;
  13. writeln('Массив В');
  14. for i:=1 to n do
  15.  begin
  16.   B[i]:=sqrt(exp(A[i]))-sqr(A[i]);
  17.   write(B[i]:7:2);
  18.  end;
  19. writeln;
  20. imax:=1;
  21. for i:=2 to N do
  22. if B[i]>B[imax] then
  23. imax:=i;
  24. writeln('Max elem= ',B[imax]:0:2,' его номер=',imax);
  25. readln;
  26. end.

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

  1. Объявление константы N и переменных A, B - массивов типа real, i, imax - целочисленные переменные.
  2. Генерация случайных значений и вывод массива A с использованием цикла for.
  3. Вычисление значений массива B по формуле sqrt(exp(A[i]))-sqr(A[i]) и вывод его с использованием цикла for.
  4. Инициализация переменной imax значением 1.
  5. Цикл for для поиска индекса максимального элемента в массиве B.
  6. Вывод максимального элемента массива B и его индекса.

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


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

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

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

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

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

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