Вставьте порядковый номер максимального элемента за ним. передвинув все оставшиеся позиции на одну позицию впр - Turbo Pascal

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

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

Здравствуйте! Прошу помощи в дописании программы В одномерном массиве найти максимальный элемент. Вставьте порядковый номер максимального элемента за ним. передвинув все оставшиеся позиции на одну позицию вправо. Начало положено...дальше никак( Прошу помочь...
Листинг программы
  1. program zd;
  2. uses crt;
  3. const n=10;
  4. var
  5. a:array[1..n] of integer;
  6. i,j,max:integer;
  7. begin
  8. Clrscr;
  9. randomize;
  10. write('исходный массив: ');
  11. for i:=1 to n do begin
  12. a[i]:=random(5)-2;
  13. write(a[i]:4);
  14. end;
  15. writeln;
  16. max:=a[1];
  17. for i:=1 to n do
  18. if a[i]>max then begin
  19. max:=a[i];
  20. j:=i;
  21. end;
  22. writeln('номер минимального элемента: ',j);

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

textual
Листинг программы
  1. program zd;
  2. uses crt;
  3. const n=10;
  4. var a:array[1..n+1] of integer;
  5.     m,i,imax:integer;
  6. begin
  7. Clrscr;
  8. randomize;
  9. writeln('исходный массив: ');
  10. for i:=1 to n do
  11.  begin
  12.   a[i]:=random(50);
  13.   write(a[i]:4);
  14.  end;
  15. writeln;
  16. imax:=1;
  17. for i:=2 to n do
  18. if a[i]>a[imax] then imax:=i;
  19. writeln('Максимальный элемент=',a[imax],' его номер=',imax);
  20. m:=n+1;
  21. if imax=n then a[m]:=imax
  22. else
  23.  begin
  24.   for i:=m downto imax+2 do
  25.   a[i]:=a[i-1];
  26.   a[imax+1]:=imax ;
  27.  end;
  28. for i:=1 to m do
  29. write(a[i]:4);
  30. readln
  31. end.

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

Этот код написан на языке Turbo Pascal и выполняет следующие действия:

  1. Создает массив a с 10 элементами, где каждый элемент является целым числом.
  2. Инициализирует три переменные: m, i и imax. Переменная m устанавливается равной n+1, i - к первому элементу массива, а imax - к максимальному значению из массива.
  3. Выводит исходный массив. Для каждого элемента массива выводит его значение.
  4. Находит максимальный элемент в массиве и сохраняет его значение и номер в переменных imax и m.
  5. Если максимальный элемент равен последнему элементу массива, то присваивает значение последнего элемента переменной m.
  6. Если максимальный элемент не равен последнему элементу массива, то перемещает все оставшиеся элементы на одну позицию влево.
  7. Выводит значения массива от первого до m включительно.
  8. Завершает программу.

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


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

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

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

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

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

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