Шмелю Олегу подается массив из 50 элементов.
Элементы массива могут принимать положительные целые значения до 10000 включительно. Помогите другу написать на одном из языков программирования алгоритм, который находит максимальное значение массива для чисел, меньших или равных 50, после чего прибавляет к числам массива, некратным 5, этот удвоенный максимум. Если такого значения нет, то массив оставить неизменным.
Запишите ответ для массива a = [3072, 4272, 5672, 7443, 9651, 12147, 15176, 18816, 22848, 27603].
В качестве результата программа должна вывести сумму массива.
Например, для исходного массива из шести элементов:
38
55
94
33
19
89
программа выведет:
114
55
170
109
95
165
C++
for (i = 0, i < N; i++) {
if (a[i]<=50) && (a[i]>m) //проверяем условия
m=a[i]; //меняем максимум
}
m = m*2; //удваеваем максимум
for (i = 0, i < N; i++) { //пускаем массив во второй раз
if (a[i] % 5 !=0){
a[i]=a[i]+m; //увеличиваем элемент
}
cout << a[i];
}