Задача к ЕГЭ по информатике на тему «среднее значение, сумма всех элементов» №1

Дан целочисленный массив из N  = 40  элементов. Элементы массива могут принимать значения от -5000 до 15000. Опишите на одном из языков программирования алгоритм, который находит и выводит сумму элементов массива, кратных 3.

Например, для исходного массива из 6 элементов

23

45

3

4

9

101

программа должна вывести 57.

(Под условие подходят элементы 45, 3, 9. Их сумма равна 45 + 3 + 9 = 57).

Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из переменных. Индексация элементов в массиве начинается с 0.

|--------------------------------|------------------------------------|-------------------------| |Бейси к                         |Python                              |А лгори тми ческий язы к | |--------------------------------|------------------------------------|-------------------------| |CON  ST N ASIN   TEGER    = 40  |# допуска ется такж е               |ал г                     | |DIM  A (0TON   − 1)ASLON    G   |# исполь зовать три                 |нач                      | |DIM  IASLON    G                |# ц елочисл енны е п еремен ны е i,t,k  ц елN  = 40            | |    T ASLON   G                 |a = []                              |  ц елтабa[0 : N − 1]    | |    KASLON     G                |n = 40                              |  ц елi,t,k               | |                                |                                    |                         | |FORI   = 0T ON  − 1             |foriinrange (0,n) :                 |  н ц дляiот0д оN −  1   | |    IN P U TA (I)               |  a.append (int(input ()))            |     вводa[i]            | |N EXT  I                        |...                                  |  к ц                    | |...                              |                                    |...                       | |EN D                            |                                    |кон                      | -------------------------------------------------------------------------------------------------

|--------------------------------|------------------------------------| |П-аскал-ь-----------------------|C-+-+-------------------------------| |const                           |#include  < iostream  >             | |                                |                                    | |  N  =  40                      |usingnamespacestd;                  | |var                             |constintN  = 40;                    | |  a : array[0..N  − 1]oflongint; |intmain (){                         | |  i,t,k : longint;              |longa[N ];                          | |begin                           |longi,t,k;                          | |                                |                                    | |  f ori := 0toN − 1do           |for(i = 0;i < N ;i + +)cin > > a[i]; | |     readln(a[i]);               |…                                  | |…                              |return0;                            | |end.                            |}                                   | ———————————————————————- » class=»math-display» width=»auto»></center> </p>
<p class= В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в приведённых фрагментах.

В цикле f or  от 0 до N  будем перебирать все элементы массива.

В переменной t  будем хранить сумму элементов, кратных 3. Так как изначально таких элементов нет, обнулим в первой строке t  . В цикле мы будем проверять, кратен ли элемент 3 (если остаток от деления числа на 3 равен 0, то кратен, иначе — нет). Если кратен, то увеличим t  на значение этого элемента. Тогда к концу цикла в t  будет храниться сумма всех элементов, кратных 3. Вне цикла выведем t  в соответствии с условием.

Пример на C++:

t = 0;

for(i = 0;i < N ;i + + )

if(a[i]%3  ==  0)t+ = a[i];

cout < < t;

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