program PascalGuru;
var
A: array [1 .. 50] of integer; { объявление переменной 1-мерного массива }
n, i, k: integer; { переменные для цикла }
swop: boolean; { булевая переменная }
procedure exchange(var A, b: integer);
{ процедура меняющая местами 2 числа "a" и "b" }
var
c: integer;
begin
c := A;
A := b;
b := c;
end; { --- конец процедуры обмена 2-х чисел }
{ **************************************************************** }
begin { начало программы }
writeln('Vvedite razmer posledovatelinosti A:');
read(n);
for i := 1 to n do
begin
write('A[', i, ']=');
readln(A[i]);
end; { Ввод последовательности с клавиатуры }
write('Vot vvedennaia vami posledovatelinosti A: ');
for i := 1 to n do
write(A[i], ' '); { Вывод введенной последовательности на экран }
writeln;
writeln;
k := n; { временной переменной присваиваем размер последовательности }
repeat { начало цикла, сортирующего последовательность }
swop := false;
for i := 1 to k - 1 do { цикл }
if A[i] > A[i + 1] then
begin { если последующий элемент больше текущего: }
exchange(A[i], A[i + 1]);
swop := true;
end; { обмениваем их }
k := k - 1; { уменьшаем продолжительность цикла }
until not swop; { --- конец цикла, сортирующего последовательность }
write('Vot otsortirovanaya posledovatelinosti A: ');
for i := 1 to n do
write(A[i], ' '); { Выводим на экран отсортированную последовательность }
readln;
end.
Похожие записи/страницы:
- Задана матрица NxM, где 1 меньше n. Упорядочить элементы каждого нечетного столбца по убыванию, четного - по…
- Дана квадратная матрица. Расположить отрицательные элементы побочной диагонали в порядке убывания - Pascal(Паскаль)
- Дан целочисленный двухмерный массив. Вывести координаты строки, в которой находится максимальный элемент…
- Даны два массива вещественных чисел. Один массив упорядочен, другой – не упорядочен. Составить из двух массивов…
- Дана матрица A[1:5;1:6]. Найти максимальный элемент в каждом столбце и сформировать из них массив - Pascal(Паскаль)
- В матрице в каждой строке элементы, стоящие на нечетных местах, заменить суммой, на четных – произведением…
- Поменять местами первую строку матрицы с третьей, а вторую – с четвертой - Pascal(Паскаль)
- Из массива чисел В(12) получить массив А следующим образом: каждое число, начиная со второго, заменить суммой…