Файл: Лабораторная работа 3 Вариант 16. Студент группы М4О112Б19 Рогожин А. А. Преподаватель Доцент Герко С. А.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 78
Скачиваний: 1
чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом ‒ все остальные.
6.3: Выполнить п.6.2, однако, память под массив должна выделяться динамически (при запуске программы размер массива задаёт пользователь)
Код:
var
mass: array of real;
i,c,zero,j,n:integer;
sum,x,y:real;
begin
writeln('Введите размер массива');
readln (n);
mass:= new real[n+1];
writeln('Введите элементы массива');
for i:=1 to n do
readln (mass[i]);
randomize;
{for i:=1 to n do
mass[i]:=random(20)-10;
for i:=1 to n do
writeln (mass[i]);}
for i:=1 to n do
if mass[i]>0 then c:=c+1;
writeln('Кол-во положительных элементов:',c);
for i:=1 to n do
if mass[i]=0 then zero:=i;
//writeln (zero);
if (zero>0) and not (zero=10) then
for i:=zero+1 to n do
sum:=sum+mass[i];
writeln ('сумма элементов после последнего "0":',sum);
c:=0;
for i:=1 to n do
if mass[i]<2 then c:=c+1;
//writeln('ccc',c);
for i:=c+1 to n do
//begin
if mass[i]<2 then
begin
//x:=i;
for j:=1 to c do
if mass[j]>=2 then
begin
if mass[i]<2 then
begin
y:=mass[j];
mass[j]:=mass[i];
mass[i]:=y;
end;
end;
end;
writeln('Отсортированный массив:');
for i:=1 to n do
writeln(mass[i]);
readln;
end.2>2>2>