=ЕСЛИ(A1>B1;ЗАМЕНИТЬ(A1;3;3;B1);ЗАМЕНИТЬ(B1;3;3;A1))
Объяснение:
Смотри картинки
Функция ЕСЛИ - позволяет в зависимости от условия выводить два результата. Первый результат возвращается когда, условие истинно, второй результат, когда условие ложно.
ЕСЛИ (условие; первый результат; второй результат)
Здесь сравниваем какое число больше и в зависимости от этого производим замену.
Функция ЗАМЕНИТЬ - позволяет заменить указанное число символов в старой ячейке новыми символами.
ЗАМЕНИТЬ (старая ячейка (в ней заменяем символы, заменяемые символы пропадают); начальная позиция (с какого символа начинаем заменять); число символов (количество заменяемых символов); новые символы (которые вставляем))
Здесь в большем числе убираем 3-5 цифры (т.е. три символа), а вставляем значение меньшего числа.
var
a,b:array[1..100]of integer;
i,n,kol:longint;
Begin
read(n); // вводим количество элементов массива
for i:=1 to n do
read(a[i]); // заполняем массив в ручную
kol:=0; // счётчик положительных чисел
for i:=1 to n do
if a[i]>0 then begin kol:=kol+1; b[kol]:=a[i]; end; // если число положительное увеличиваем счётчик положительных чисел и заполняем массив b положительным числом из массива a
for i:=1 to kol do
write(b[i],' '); // выводим элементы массива b через пробел
END.