Упорядочены ли элементы по возрастанию в строке двумерного массива - 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.Код выполняет ввод двумерного массива, выводит его на экран, а затем проверяет упорядоченность каждой строки по возрастанию.