Program Variant_0;. Const n = 10; {задание размера вектора именованной константой}
Uses WinCrt;
Const n = 10; {задание размера вектора именованной константой}
Type TVect=Array [1..n] Of Integer;{описание нового типа}
Var i, j : Word;
vector : TVect;
min, max, v_min, v_max : Integer;
Procedure Sort_max_min(Var min_vector, max_vector: Integer;
Var AA: Array Of Integer);
Var i, j, k, min, max, i_min, i_max, k_nach, k_kon, nn: Integer;
Begin
nn:=High(AA); {индекс последнего элемента открытого вектора}
max:=AA[0];
i_max:=0;
For i:=1 To nn Do {поиск максимального элемента вектора}
If (AA[i]>max) Then
Begin
max:=AA[i];
i_max:=i;
End;
min:=AA[0];
i_min:=0;
For i:=1 To nn Do {поиск минимального элемента вектора}
If (AA[i]<min) Then
Begin
min:=AA[i];
i_min:=i;
End;
min_vector:=min;
max_vector:=max;
If (i_min<i_max) {определяем начало и конец диапазона сортировки}
Then
Begin
k_nach:=i_min+1;
k_kon:=i_max-1;
End
Else
Begin
k_nach:=i_max+1;
k_kon:=i_min-1;
End;
{сортировка элементов между k_nach и k_kon методом “пузырька”}
For i:=k_kon DownTo k_nach+1 Do
For j:=k_nach To i-1 Do
If (AA[j]>AA[j+1]) Then {меняем эти элементы местами}
Begin
k:=AA[j];
AA[j]:=AA[j+1];
AA[j+1]:=k;
End;
End; {процедуры Sort_max_min}
Begin {головной программы}
Randomize; {запуск генератора случайных чисел}
WriteLn('Лабораторная работа №7_2');
WriteLn('Вариант №0');
WriteLn('ИС-11-1');
WriteLn('Пупкин Василий');
WriteLn;
WriteLn('Задайте диапазон случайных чисел');
Write('v_min=');
ReadLn(v_min);
Write('v_max=');
Дата добавления: 2015-04-19; просмотров: 686;