Курсовая работа: Массивы в языке Паскаль
ind:=j;
end;
x:=v[i];
v[i]:=v[ind];
v[ind]:=x;
end;
2.3 Сортировка простым включением (Метод вставки исдвига)
Идея метода: делается предположение, что первые р элементов массива уже упорядочены и рассматривается р+1 элемент. Если окажется, что он меньше чем какой либо из первых р, то он занимает место большего, а участок массива ограниченный его новым местом и старым смещается в право.
7 0 -4 3 1 -2 5
0 7 -4 3 1 -2 5
-4 0 7 3 1 -2 5
-4 0 3 7 1 -2 5
-4 0 1 3 7 -2 5
-4 -2 0 1 3 7 5
-4 -2 0 1 3 5 7
For i:=2 to n do
For j:=1 to i-1 do
if v[i]<v[j] then
begin
x:=v[i];
for h:=1 downto j+1 do
v[h]:=i[h-1];
v[j]:=x;
end.
3. Параметры - массивы и параметры – строки
Может сложиться впечатление, что объявление переменных в списке формальных параметров подпрограммы ничем не отличается от объявления их в разделе описания переменных. Действительно, в обоих случаях много общего, но есть одно существенное различие: типом любого параметра в списке формальных параметров может быть только стандартный или ранее объявленный тип. Поэтому нельзя, например, объявить следующую процедуру:
Procedure S (a: array [1..10] of Real);
так как в списке формальных параметров фактически объявляется тип-диапазон, указывающий границы индексов массива.
Если мы хотим передать какой-то элемент массива, то проблем, как правило, не возникает, но если в подпрограмму передается весь массив, то следует первоначально описать его тип. Например:
type
atype = array [1..10]of Real;
Procedure S (a: atype);