program PascalGuru;
label 1;
type
PInteger = ^Integer;
ArrayPInteger = array [1 .. 10] of PInteger;
PArrayPInteger = ^ArrayPInteger;
function Max(A: PArrayPInteger; Size: Integer): Integer;
var
i: Integer;
r: Integer;
begin
if Size > 0 then
begin
r := A^[1]^;
for i := 2 to Size do
if A^[i]^ > r then
r := A^[i]^;
end
else
r := 0;
Max := r;
end;
var
i, j, n: Integer;
Arr: PArrayPInteger;
begin
getmem(Arr, sizeof(PInteger) * 10);
for i := 1 to 10 do
begin
new(Arr^[i]);
write('vvedite ', i, '-e chislo:');
read(Arr^[i]^);
end;
n := 10;
1:
for i := 1 to n do
if Arr^[i]^ mod 2 = 0 then
begin
for j := i to n - 1 do
Arr^[j]^ := Arr^[j + 1]^;
dec(n);
goto 1;
end;
writeln;
writeln('Massiv posle udalenia:');
for i := 1 to n do
writeln(i, ') ', Arr^[i]^);
for i := 1 to n do
dispose(Arr^[i]);
readln;
readln;
end.
Похожие записи/страницы:
- Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся менее трех раз, и вывести…
- Дана матрица. Упорядочить ее строки по убыванию первых элементов строк, если это возможно.с помощью динамических…
- Дана матрица L (4,4). Заменить элементы главной диагонали единицами, элементы, расположенные под главной…
- Движение закрашенного эллипса с заданными с клавиатуры радиусами по экрану, заполненному сеткой из закрашенных в…
- Дан массив С (10х10). Найти наименьшие элементы в каждом столбце массива и поместить их в последнюю строку -…
- Вывести все элементы массива, кратные заданному числу, и заменить все отрицательные элементы на 0 - Pascal(Паскаль)-CF
- Заменить все элементы массива, стоящие после минимального, нулями - Pascal(Паскаль)
- Заменить все элементы массива стоящие после минимального нулями - Pascal(Паскаль)