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

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

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

Создайте одномерный массив. Вставьте первый положительный элемент после максимальным элементом через procedure

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

textual
Листинг программы
  1. program pr;
  2. type
  3. arr=array[1..100] of integer;
  4. var
  5. n,i:integer;
  6. a:arr;
  7. procedure fill(x:integer; var v:arr);
  8. var
  9. i:integer;
  10. begin
  11. for i:=1 to n do
  12. begin
  13. a[i]:=random(21)-10;
  14. end;
  15. end;
  16. procedure show(var v:arr);
  17. var
  18. i:integer;
  19. begin
  20. for i:=1 to n do
  21. write(a[i]:3);
  22. end;
  23. procedure ins(var v:arr);
  24. var
  25. j,i,max,q,imax,nl,z:integer;
  26. begin
  27. max:=0;
  28. for i:=1 to n do
  29. if a[i]>max then
  30. begin
  31. max:=a[i];
  32. imax:=i;
  33. end;
  34. writeln;
  35. writeln('Максимальный: ',max);
  36. writeln;
  37. for i:=n downto 1 do
  38. if a[i]>0 then
  39. a[imax+1]:=a[i];
  40. writeln('Массив после:');
  41. for i:=1 to n do
  42.     write(a[i],' ');
  43. end;
  44. begin
  45. writeln('Введите размер массива');
  46. readln(n);
  47. fill(n,a);
  48. show(a);
  49. ins(a);
  50. end.

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

  1. Создается тип данных arr, который представляет собой массив целых чисел размером от 1 до 100.
  2. Создается переменная n, которая представляет собой размер массива.
  3. Создается переменная a, которая представляет собой массив целых чисел.
  4. Определяется процедура fill, которая принимает на вход число x и переменную v типа arr. Внутри процедуры происходит заполнение массива случайными числами от -9 до 9 включительно.
  5. Определяется процедура show, которая принимает на вход переменную v типа arr. Внутри процедуры происходит вывод содержимого массива на экран.
  6. Определяется процедура ins, которая принимает на вход переменную v типа arr. Внутри процедуры происходит поиск максимального элемента в массиве, его замена на введенное пользователем число и вывод измененного массива на экран.
  7. Выводится запрос на ввод размера массива.
  8. Заполняется массив случайными числами.
  9. Выводится содержимое массива на экран.
  10. Вызывается процедура ins для изменения массива.

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


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

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

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

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

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

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