Задача к ЕГЭ по информатике на тему «практика программирования» №10

Шмелю Олегу подается массив из 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

|--------------------------------|---------------------|---------------------| |Pascal                           |C + +                |P ython               | |--------------------------------|---------------------|---------------------| |const N = 50;                    |#include < iostream > |a = []                | |var  a: array [0..N − 1] of integer;|using namespace std;|N = 50               | |var  i,j,k : integer;              |const int N = 50;     |for i in range(0,N ): | |begin                            |int main()           |  a.append(int(input())) | | for i := 0 to N  do             |{                    |                     | |   readln(a[i]);                   |  int a[N ];           |                     | |                                |                     |                     | |end.                             |  int i,  j, k;        |                     | |                                |  for(i= 0;i< N; i++ )|                     | |                                |    cin  > >  a[i];     |                     | |                                |  return  0;          |                     | |                                |}                    |                     | —————————————————————————— » class=»math-display» width=»auto»></center>                                                                                                                 </div>
<p><button class=Показать ответ

C++

m = -1; //делаем максимум «невозможно маленьким»
 
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];
 
}

Ответ: 126700
Оцените статью
Я решу все!