Дан одномерный массив целых чисел, состоящий из N элементов. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [a,b], а потом все остальные — Pascal(Паскаль)

uses crt;
const n=10;
var m:array[1..n]of real;
i,j,a,b:integer;
k:real;
 
begin
 clrscr;
 write('Массив -> ');
 for i:=1 to n do read(m[i]);
 readln;
 repeat
 write('A,B -> ');
 readln(a,b);
 until a<b;
 
 for i:=1 to n do
 for j:=1 to n-1 do
 if ((trunc(m[j])>b) or (trunc(m[j])<a)) and (trunc(m[j+1])>=a) and (trunc(m[j+1])<=b) then
 begin
  k:=m[j];
  m[j]:=m[j+1];
  m[j+1]:=k;
 end;
 writeln('Отсортированный массив');
 for i:=1 to n do write(m[i]:0:3,' ');
 readln;
end.

Leave a Comment

69 − = 64