|
zadach506.PAS |
|
{* Задача 506 *}Unit ZADACH506; InterfaceImplementationBegin writeln( 'Дано натуральное число m, действительные числа a1,...,a30 (числа
a1,...,a30 попарно различны, m<=30). В последовательности a1,...,a30
поменять местами наибольший член и член с номером m.'); End. Program zadach506;
Uses zadach506.pas; {* Эту строку можно удалить *}
{Дано натуральное число m, действительные числа a1,..., a30 (числа a1,..., a30 попарно различны, m30 Then
m := 30;
If m1)And(a[i - 1] = a[i]) Then
Repeat {Должны быть попарно различны}
write( 'введите элемент a[', i, ']= ');
readln(a[i])
Until (a[i - 1]a[i]);
If a[i] > a[IndMax] Then
IndMax := i
End; {Меняем местами элементы}
temp := a[m];
a[m] := a[IndMax];
a[IndMax] := temp; {Распечатываем новый массив}
writeln( 'Получили:');
For i := 1 To 30 Do {* Цикл для i => [1 .. 30] *}
writeln( 'a[', i, ']=', a[i] : 0:3)
End.
End..
|