Курсовая работа: Массивы в языке Паскаль
end;
for i:=1 to n do
for j:=1 to n do
begin
b[i,j]:=a[n+1-i,j]; {промежуточной матрицы присваиваем
элементы первоначальной матрицы по закону: первому элементу
присваиваем строки последний, последнему первый, второму
элементу предпоследний, предпоследнему второй и тд.}
end;
writeln ('Матрица развёрнута на 90?.');
for i:=1 to n do
for j:=1 to n do
begin
c[i,j]:=b[j,i]; {третьей матрице присваиваем
элементы промежуточной по закону: первая строка
становится первым столбцом и тд. }
writeln ('c[',i,',',j,']=',c[i,j]); {печать массива развёрнутого на 90?}
readln;
end;
end.
2. Сортировка массивов
Задача сортировки (упорядочения) элементов массива в соответствии с их значениями относится к классу классических задач, которые решались еще на первых е- mail –ах.
В настоящее время разработано достаточно много различных методов сортировки. Одни из них относятся к методам простых сортировок. Другие к улучшенным. Однако до сегодняшнего момента задача разработки метода, сочетал бы в себе все лучшие качества остается открытой. Договоримся, что линейный массив, который необходимо упорядочить уже задан, т.е. описан и сгенерирован.
Различают следующие типы сортировок:
1) по возрастанию
2) по убыванию
3) по не убыванию
4) по не возрастанию
При рассмотрении каждого метода будем сортировать элементы по неубыванию.
2.1 Метод простых обменов (Пузырьковая сортировка)
Идея метода: Весь массив рассматривается несколько раз, причем при каждом рассмотрении сравниваются значения 2-х соседних элементов. Если они стоят в неправильном порядке, то производится их перестановка. Так происходит до тех пор, пока не будет выполнено ни одной перестановки. Метод называют пузырьковой сортировкой потому что меньшие значения элементов постепенно "всплывают", как пузырики воздуха в воде, перемещаясь в начало массива, а "тяжелые" элементы "оседают на дно".