Вот пример программы на Pascal, которая выполняет указанные операции:
program ArrayManipulation;
uses crt;
var
arr: array[1.10] of Integer;
i, positiveCount, sumOddIndex: Integer;
begin
Randomize;
// Заполнение массива случайными числами из интервала [-10; 20]
for i := 1 to 10 do
begin
arr[i] := Random(31) - 10; // Генерация числа от -10 до 20
end;
// Подсчет количества положительных элементов и суммы элементов на нечетных местах
positiveCount := 0;
sumOddIndex := 0;
for i := 1 to 10 do
begin
if arr[i] > 0 then
Inc(positiveCount);
if i mod 2 0 then // Нечетные индексы (1, 3, 5, 7, 9)
sumOddIndex := sumOddIndex + arr[i];
// Замена элементов, меньших 10, на 10
if arr[i] < 10 then
arr[i] := 10;
end;
// Вывод результатов
WriteLn('Количество положительных элементов: ', positiveCount);
WriteLn('Сумма элементов на нечетных местах: ', sumOddIndex);
WriteLn('Изменённый массив:');
for i := 1 to 10 do
begin
Write(arr[i], ' ');
end;
ReadLn;
end.
Эта программа выполняет все необходимые операции: заполняет массив, подсчитывает количество положительных элементов, суммирует элементы на нечетных местах и заменяет элементы, меньше 10, на 10.