Упорядочены ли элементы по возрастанию в строке двумерного массива - Pascal

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

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

Помогите решить задачу: Дан массив целых чисел n x m. Для каждой строки массива определить,упорядочены ли ее элементы по возрастанию.

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

textual
Листинг программы
  1. var a:array[1..20,1..20] of integer;
  2.     m,n,i,j,k:integer;
  3. begin
  4. repeat
  5. writeln('Введите размеры массива от 2 до 20');
  6. readln(m,n);
  7. until(m in [2..20])and(n in [2..20]);
  8. writeln('Введите элементы массива построчн, в том числе упорядоченныепо возрастанию');
  9. for i:=1 to m do
  10. for j:=1 to n do
  11.  begin
  12.   write('a[',i,',',j,']=');
  13.   readln(a[i,j]);
  14.  end;
  15. writeln('Введенный массив');
  16. for i:=1 to m do
  17.  begin
  18.   for j:=1 to n do
  19.   write(a[i,j]:4);
  20.   writeln;
  21.  end;
  22.  writeln('Упорядочены ли строки по возрастанию?');
  23.  for i:=1 to m do
  24.   begin
  25.    j:=1;
  26.    k:=0;
  27.    while(j<n)and(k=0) do
  28.    if a[i,j]>a[i,j+1] then k:=1
  29.    else j:=j+1;
  30.    write('Строка ',i);
  31.    if k=0 then writeln(' упорядочена')
  32.    else writeln(' не упорядочена');
  33.   end;
  34. end.

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

  1. Объявление переменных:
    • a - двумерный массив целых чисел размером от 1 до 20 в обеих измерениях
    • m, n, i, j, k - целочисленные переменные
  2. Запрос ввода значений для m и n и проверка их корректности:
    • Пользователю выводится запрос Введите размеры массива от 2 до 20
    • Затем пользователю предлагается ввести значения для m и n
    • Цикл Repeat-Until проверяет, что m и n находятся в пределах от 2 до 20
  3. Ввод элементов двумерного массива:
    • Пользователю выводится запрос Введите элементы массива построчно, в том числе упорядоченные по возрастанию
    • Вложенные циклы for используются для ввода значений каждого элемента a[i, j] массива.
  4. Вывод введенного массива:
    • Пользователю выводится сообщение Введенный массив
    • Используется цикл for для построчного вывода элементов массива a
  5. Проверка упорядоченности строк по возрастанию:
    • Для каждой строки выполняется проверка на упорядоченность по возрастанию
    • Внешний цикл for перебирает каждую строку массива a
    • Затем вложенный цикл while и переменные j и k используются для проверки упорядоченности элементов в строке
    • Для каждой строки выводится сообщение Строка i с информацией об упорядоченности.
  6. Конец программы - end. Код выполняет ввод двумерного массива, выводит его на экран, а затем проверяет упорядоченность каждой строки по возрастанию.

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


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

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

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

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

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

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