Упорядочены ли элементы по возрастанию в строке двумерного массива - Pascal
Формулировка задачи:
Помогите решить задачу: Дан массив целых чисел n x m. Для каждой строки массива определить,упорядочены ли ее элементы по возрастанию.
Решение задачи: «Упорядочены ли элементы по возрастанию в строке двумерного массива»
textual
Листинг программы
- var a:array[1..20,1..20] of integer;
- m,n,i,j,k:integer;
- begin
- repeat
- writeln('Введите размеры массива от 2 до 20');
- readln(m,n);
- until(m in [2..20])and(n in [2..20]);
- writeln('Введите элементы массива построчн, в том числе упорядоченныепо возрастанию');
- for i:=1 to m do
- for j:=1 to n do
- begin
- write('a[',i,',',j,']=');
- readln(a[i,j]);
- end;
- writeln('Введенный массив');
- for i:=1 to m do
- begin
- for j:=1 to n do
- write(a[i,j]:4);
- writeln;
- end;
- writeln('Упорядочены ли строки по возрастанию?');
- for i:=1 to m do
- begin
- j:=1;
- k:=0;
- while(j<n)and(k=0) do
- if a[i,j]>a[i,j+1] then k:=1
- else j:=j+1;
- write('Строка ',i);
- if k=0 then writeln(' упорядочена')
- else writeln(' не упорядочена');
- end;
- end.
Объяснение кода листинга программы
- Объявление переменных:
a
- двумерный массив целых чисел размером от 1 до 20 в обеих измеренияхm, n, i, j, k
- целочисленные переменные
- Запрос ввода значений для
m
иn
и проверка их корректности:- Пользователю выводится запрос
Введите размеры массива от 2 до 20
- Затем пользователю предлагается ввести значения для
m
иn
- Цикл
Repeat-Until
проверяет, чтоm
иn
находятся в пределах от 2 до 20
- Пользователю выводится запрос
- Ввод элементов двумерного массива:
- Пользователю выводится запрос
Введите элементы массива построчно, в том числе упорядоченные по возрастанию
- Вложенные циклы
for
используются для ввода значений каждого элементаa[i, j]
массива.
- Пользователю выводится запрос
- Вывод введенного массива:
- Пользователю выводится сообщение
Введенный массив
- Используется цикл
for
для построчного вывода элементов массиваa
- Пользователю выводится сообщение
- Проверка упорядоченности строк по возрастанию:
- Для каждой строки выполняется проверка на упорядоченность по возрастанию
- Внешний цикл
for
перебирает каждую строку массиваa
- Затем вложенный цикл
while
и переменныеj
иk
используются для проверки упорядоченности элементов в строке - Для каждой строки выводится сообщение
Строка i
с информацией об упорядоченности.
- Конец программы -
end.
Код выполняет ввод двумерного массива, выводит его на экран, а затем проверяет упорядоченность каждой строки по возрастанию.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д