Вставить действительное число в последовательность

Дана последовательность действительных чисел a1 ≤ a2 ≤ . . . ≤ an . Вставить действительное число b в неё так, чтобы последовательность осталась неубывающей.Буду превелико благодарен
3 ответа

uses crt;
const n =10;
var b: real;
    i,j: integer;
    a: array [0..n] of real;
begin
  randomize;
  writeln('Введите ',n,' чисел:');
  for i:=1 to n do
   readln(a[i]);
  write('Число b: ');
  readln(b);
  for i:=n downto 1 do
   if a[i]<=b then
    begin
     for j:=0 to i-1 do
       a[j]:=a[j+1];
      a[j+1]:=b;
      break;
    end
   else
   if (a[i]>=b) and (a[i-1]<=b) then
    if i-1=0 then
     begin
      a[i-1]:=b;
      break;
     end
    else
     begin
      for j:=0 to i-2 do
       a[j]:=a[j+1];
      a[j+1]:=b;
      break;
     end;
  for i:=0 to n do
   write(a[i],' ');
  readln;
end.


const
   n = 10;
var
   a : array[1 .. n + 1] of real;
   i, j : integer;
   b : real;
 
 
begin
   for i := 1 to n do
      readln(a[i]);
   write('b = '); readln(b);
 
   i := 1;
   while a[i] < b do inc(i);
   for j := n downto i do a[j + 1] := a[j];
   a[i] := b;
 
   for i := 1 to n + 1 do
      write(a[i]:6:3);
   writeln;
end.
делает то же самое...


UI, мда, стоило мне ввести 11 после последовательности 1..10...