Сортировка массивов в порядке возрастания - 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.
Объяснение кода листинга программы
- В начале кода объявляются переменные N, i, j, ss, k и r, которые будут использоваться для сортировки массивов. Также объявляются переменные sr и S, которые будут использоваться для хранения названий и численности населения стран соответственно.
- Затем происходит чтение количества стран из ввода пользователя. Это число сохраняется в переменной N.
- Далее идет цикл for, который выполняется N раз. Внутри этого цикла пользователь вводит название каждой страны, ее численность населения и площадь. Эти данные сохраняются в соответствующих массивах S, k и ss.
- После завершения цикла для каждой страны выполняется второй цикл for, который проверяет, если текущий элемент массива p меньше следующего элемента, то происходит обмен значениями между этими элементами. Аналогично обмениваются значения в массивах s и r.
- В конце выводится информация о каждой стране в массиве S.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д