Сортировка массивов в порядке возрастания - Pascal ABC

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

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

Занесите информацию о десяти европейских странах в массивы n (название страны), k (численность населения), s (площадь страны). Выведите названия стран в порядке возрастания плотности их населения.

Решение задачи: «Сортировка массивов в порядке возрастания»

textual
Листинг программы
Var N,i,j,ss,k : LongInt;
    r          : Real;
    sr         : String;
    S          : Array [1..100] Of String;
    p          : Array [1..100] Of Real;
 
Begin
write('Введите колличество стран: '); readln(N);
For i:=1 To N Do
  Begin
    write('Введите название страны: '); readln(S[i]);
    write('Введите численность населения: '); readln(k);
    write('Введиет площадь страны: '); readln(ss);
    p[i]:=ss/k;
  End;
For i:=1 To N Do
  For j:=1 To N-1 Do
    If p[j] < p[j+1] Then
      Begin
        r:=p[j]; p[j+1]:=p[j]; p[j]:=r;
        sr:=s[j]; s[j+1]:=s[j]; s[j]:=sr;
      End;
For i:=N DownTo 1 Do writeln('Страна: ',S[i]);
End.

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

  1. В начале кода объявляются переменные N, i, j, ss, k и r, которые будут использоваться для сортировки массивов. Также объявляются переменные sr и S, которые будут использоваться для хранения названий и численности населения стран соответственно.
  2. Затем происходит чтение количества стран из ввода пользователя. Это число сохраняется в переменной N.
  3. Далее идет цикл for, который выполняется N раз. Внутри этого цикла пользователь вводит название каждой страны, ее численность населения и площадь. Эти данные сохраняются в соответствующих массивах S, k и ss.
  4. После завершения цикла для каждой страны выполняется второй цикл for, который проверяет, если текущий элемент массива p меньше следующего элемента, то происходит обмен значениями между этими элементами. Аналогично обмениваются значения в массивах s и r.
  5. В конце выводится информация о каждой стране в массиве S.

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


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

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

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