Александр
Александр

Задан массив из 10 целых чисел. Замените все положительные элементы данного массива его максимальным элементом.

Юлдуз Ганиева
Юлдуз Ганиева

1. найди сначала мах.
2. в цикле просматриваешь все элементы, проверка на 0 и замена, начни сам программу, что не получится, пиши

NA
Nikosgr Ang

заменил.
вот
-1 5 0 0 5 5 5 -9 5 5

Алексей
Алексей

Ну как?
1. Найти максимальный элемент
2. Каждый элемент сравнить с нулём, если больше (положительный) , то заменить его на найденный в п. 1
Всё!

Или проблемы с написанием кода?

ТС
Татьяна Стукан

i:=0;
max:=mass [ i ];
while (i < N) do
begin
if ((max >= mass [ i ]) and (mass [ i ] > 0)) then begin mass [ i ]:= max; inc(i); end;
else if (max < mass [ i ] ) then begin max:= mass [ i ]; i:=0; end;
else if (mass [ i ] < 0) then inc(i);
end;

ТП
Татьяна Пепелина

Это на Схеме:

(let ((max-elt (apply max massiv)) )(map (lambda (i) (if (> i 0) max-elt i) ) massiv))

Похожие вопросы
Дан одномерный массив из N элементов. Найти максимальный элемент из отриц. элементов этого массива. Решить на СИ.
задан массив целых чисел. вычислить сумму элементов массива, у которых порядковый номер совпадает со значением. (С++)
массивы с++. Дан массив. Все элементы, кратные числу 10, заменить нулем
Задан одномерный массив из 8 чисел. Вычислить, сколько в этом массиве положительных элементов и элементов, не равных 0.
Задан массив из 10 чисел. Вывести количество всех отрицательныых элементов.
С++. Задан массив из 10 чисел. Вывести все отрицательные элементы.
дан массив из десяти чисел. определите, сколько элементов этого массива имеют максимальное значение.
Как задать размер массива и максимальный размер элемента?
заменить положительные элементы массива матрицы их целыми частями а отрицательные их модулями (Pascal)
Дан массив целых чисел. Определить номер максимального элемента.