Найти минимальный элемент этого массива. Вставить после минимального элемента первый элемент массива — Pascal(Паскаль)

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.

Leave a Comment

− 2 = 6