Работа со строковыми переменными - 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) в порядке возрастания.

  1. В первом цикле for перебираются все элементы массива от 1 до n-1.
  2. Во втором цикле for перебираются все элементы массива от i+1 до n.
  3. В блоке if проверяется условие, что текущий элемент s[i] больше следующего элемента s[j].
  4. Если это условие выполняется, то значение текущего элемента s[i] присваивается переменной x.
  5. Значение текущего элемента s[i] заменяется на значение следующего элемента s[j].
  6. Значение следующего элемента s[j] заменяется на значение переменной x.
  7. Весь процесс повторяется для всех элементов массива до тех пор, пока все элементы не будут отсортированы по возрастанию.

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

11   голосов , оценка 4.273 из 5
Похожие ответы