uses crt;
const max=100;
var a:array[1..max] of integer;
n,i,j,imn:byte;
begin
clrscr;
randomize;
repeat
write('Размер массива n=');
readln(n);
until n in [1..max];
writeln('Исходный массив:');
for i:=1 to n do
begin
a[i]:=random(40)+10;
write(a[i],' ');
end;
writeln;
writeln;
imn:=1;
for i:=1 to n do
if a[i]<a[imn] then imn:=i;
writeln('Минимальный элемент=',a[imn],' его индекс=',imn);
writeln;
if imn=n then
begin
n:=n+1;
a[n]:=a[1];
end
else
begin
n:=n+1;
for i:=n downto imn+2 do
a[i]:=a[i-1];
a[imn+1]:=a[1];
end;
writeln('Вставка первого элемета после минимального:');
for i:=1 to n do
write(a[i],' ');
readln
end.
Вариант 2
program lalala;
var a:array[1..100] of integer;
min,i,n:integer;
begin
writeln('введите количество элементов массива*');
readln(n);
writeln('введите элементы массива*');
min:=MAXINT;
for i:=1 to n do begin
readln( a[i] );
if min>a[i] then min:=a[i];
end;
writeln( 'наименьший элемент = ', min );
writeln( 'первый элемент = ', a[1] );
end.