Работа со строковыми переменными - Turbo Pascal (33575)
Формулировка задачи:
Упорядочить данный массив английских слов по алфавиту.
Решение задачи: «Работа со строковыми переменными»
textual
Листинг программы
for i:=1 to n-1 do for j:=i+1 to n do if s[i]>s[j] then begin x:=s[i]; s[i]:=s[j]; s[j]:=x end;
Объяснение кода листинга программы
Данный код выполняет сортировку массива строк (переменная s
) в порядке возрастания.
- В первом цикле
for
перебираются все элементы массива от 1 доn-1
. - Во втором цикле
for
перебираются все элементы массива отi+1
доn
. - В блоке
if
проверяется условие, что текущий элементs[i]
больше следующего элементаs[j]
. - Если это условие выполняется, то значение текущего элемента
s[i]
присваивается переменнойx
. - Значение текущего элемента
s[i]
заменяется на значение следующего элементаs[j]
. - Значение следующего элемента
s[j]
заменяется на значение переменнойx
. - Весь процесс повторяется для всех элементов массива до тех пор, пока все элементы не будут отсортированы по возрастанию.