uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
n,i,ik,imx:byte;
k,x:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Массив:');
for i:=1 to n do
begin
a[i]:=random(100);
write(a[i]:4);
end;
writeln;
writeln;
imx:=1;
for i:=1 to n do
if a[i]>a[imx] then imx:=i;
writeln('Максимальный элемент=',a[imx],' его индекс=',imx);
write('Введите число в массиве для поиска k=');
readln(k);
ik:=0;
for i:=1 to n do
if a[i]=k then ik:=i;
if ik=0 then write('Числа ',k,' в массиве нет, программа завершена.')
else if k=a[imx] then write('Число ',k,' равно максимальному, программа завершена.')
else
begin
x:=a[imx];
a[imx]:=a[ik];
a[ik]:=x;
writeln('Обмен элементов:');
for i:=1 to n do
write(a[i]:4);
end;
readln
end.