Составить процедуру определяющую, что все элементы одномерного массива упорядочены по убыванию их значений - Pascal

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

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

Листинг программы
  1. program rf;
  2. uses crt;
  3. type
  4. mas = array[1..10] of integer;
  5. var
  6. a, b: mas;
  7. i, j, m, n, L: integer;
  8. procedure spasi(l: integer; var c: mas );
  9. var
  10. i, j: integer;
  11. begin
  12. for i := 1 to l do
  13. begin
  14. write('c[', i, ']=');
  15. readln(c[i]);
  16. end;
  17. writeln;
  18. end;
  19. procedure mass_out(L: integer; var c: mas );
  20. var
  21. i: integer;
  22. begin
  23. for i := 1 to L do
  24. begin
  25. write(c[i]:5);
  26. end;
  27. writeln;
  28. end;
  29. procedure Mass_loud(L: integer; var c: mas);
  30. var
  31. i, k: integer;
  32. begin
  33. for i := 1 to L do begin
  34. if c[i]>c[i+1] then
  35. writeln('uporyado4en')
  36. end;
  37. exit;
  38. end;
  39. begin
  40. writeln('net');
  41. clrscr;
  42. write('Vvedite L=');
  43. readln(l);
  44. spasi(L, a);
  45. Mass_out(L, a);
  46. Mass_loud(L, a);
  47. writeln;
  48. spasi(L, b);
  49. Mass_out(L, b);
  50. Mass_loud(L, b);
  51. readln;
  52. end.
На основе этой программы решите задачу.Составить процедуру определяющую что все элементы одномерного массива упорядочены по убыванию их значений. Используя это процедуру для массива a(n) b(m) . В противном случае вывести сообщение ''не упорядочен''

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

textual
Листинг программы
  1. uses crt;
  2. type mas = array[1..10] of integer;
  3. procedure spasi(l: integer; var c: mas; s:char);
  4. var i: integer;
  5. begin
  6. writeln('Введите элементы массива ',s,' целые числа');
  7. for i := 1 to l do
  8.  begin
  9.   write('c[',i,']=');
  10.   readln(c[i]);
  11.  end;
  12. end;
  13.  
  14. procedure mass_out(l: integer; var c: mas; s:char);
  15. var i: integer;
  16. begin
  17. writeln('Массив ',s);
  18. for i := 1 to L do
  19. write(c[i]:5);
  20. writeln;
  21. end;
  22.  
  23. procedure Mass_loud(L: integer; c: mas);
  24. var i, k: integer;
  25. begin
  26. i:=2;
  27. k:=0;
  28. while(i<=l)and(k=0) do
  29. if c[i]>=c[i-1] then k:=1{строгое убывание, т.е. 5 5 5 это не убывание}
  30. else i:=i+1;
  31. if k=0 then writeln('Массив упорядочен по убыванию')
  32. else writeln('Массив не упорядочен по убыванию');
  33. end;
  34. var a, b: mas;
  35.     L: integer;
  36. begin
  37. clrscr;
  38. write('Vvedite L=');
  39. readln(l);
  40. spasi(L, a,'A');
  41. spasi(L, b,'B');
  42. clrscr;
  43. Mass_out(L, a,'A');
  44. Mass_loud(L, a);
  45. writeln;
  46. Mass_out(L, b,'B');
  47. Mass_loud(L, b);
  48. readln;
  49. end.

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

  1. Объявление переменных:
    • mas: тип одномерного массива целых чисел от 1 до 10.
    • a, b: одномерные массивы.
    • L: переменная типа integer для хранения длины массива.
  2. Процедура spasi:
    • Принимает параметры:
      • l: длина массива (integer).
      • var c: ссылка на массив (mas).
      • s: символьная метка (char).
    • Запрашивает пользователя ввести элементы массива и сохраняет их в массиве c.
  3. Процедура mass_out:
    • Принимает параметры:
      • l: длина массива (integer).
      • var c: ссылка на массив (mas).
      • s: символьная метка (char).
    • Выводит на экран элементы массива c с меткой s.
  4. Процедура Mass_loud:
    • Принимает параметры:
      • L: длина массива (integer).
      • c: массив (mas).
    • Проверяет, упорядочены ли элементы массива c по убыванию. Выводит соответствующее сообщение.
  5. Основная часть программы:
    • Считывание значения L.
    • Заполнение массивов a и b.
    • Очистка экрана.
    • Вывод элементов массивов a и b.
    • Проверка упорядоченности массивов по убыванию.

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


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

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

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

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

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

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