Главная / ЕГЭ Информатика / Задание №25 / ID 34413
ID 34413 ЕГЭ Информатика Линия №25 СдамГИА ID: 28700 Анализ информационных моделей
✈️ TG ВК Следующая ⏭️
Дан массив, содержащий 2019 положительных целых чисел, не превышающих 15 000. Необходимо найти количество нечётных элементов массива, кратных 3, заменить все чётные элементы, не кратные 3, на это количество и вывести изменённый массив. Например, для исходного массива из пяти элементов 33, 89, 27, 92, 48 программа должна вывести числа 33, 89, 27, 2, 48.
Напишите на одном из языков программирования программу для решения этой задачи.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

Бейсик | Python

CONST N=2019
DIM A(N) AS INTEGER
DIM I, K, M AS INTEGER
FOR I = 1 TO N
    INPUT A(I)
NEXT I

END

|

# кроме уже указанных
# допускается использование
# целочисленных переменных
# k, m
a = []
n = 2019
for i in range(0, n):
    a.append(int(input()))


Паскаль | Алгоритмический язык

const
    N=2019;
var
    a: array [1..N] of integer;
    i, k, m: integer;
begin
    for i:=1 to N do
        readln(a[i]);
    …
end.

|

алг
нач
    цел N=2019
    целтаб a[1:N]
    цел i, k, m
    нц для i от 1 до N
        ввод a[i]
    кц
    …
кон

С++

#include <iostream>
using namespace std;
const int N=2019;
    int main(){
    int a[N];
    int i, j, k;
    for (i=0; i<N; ++i)
        cin >> a[i];
    …
    return 0;
}

В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
💡 Пошаговый разбор и решение:
Задача решается в два прохода: на первом проходе определяется количество требуемых элементов, на втором проходе производится корректировка и вывод элементов. Возможно решение в три прохода, когда на втором проходе выполняется только замена значений, а на третьем  — вывод.

Паскаль

k := 0;
for i := 1 to N do
    if (a[i] mod 2 = 1) and (a[i] mod 3 = 0) then
            k:= k + 1;
for i := 1 to N do begin
    if (a[i] mod 2 = 0) and (a[i] mod 3 > 0) then
        a[i] := k;
    writeln(a[i])
end

Алгоритмический язык

k := 0
нц для i от 1 до N
    если mod(a[i], 2) = 1 и mod(a[i], 3) = 0 то
        k := k + 1
    все
кц
нц для i от 1 до N
    если mod(a[i], 2) = 0 и mod(a[i], 3) > 0 то
        a[i] := k
    все
    вывод a[i], нс
кц

Бейсик

K = 0
FOR I = 1 TO N
    IF A(I) MOD 2 = 1 AND A(I) MOD 3 = 0 THEN
        K = K + 1
    END IF
NEXT I
FOR I = 1 TO N
    IF A(I) MOD 2 = 0 AND A(I) MOD 3 > 0 THEN
        A(I) = K
    END IF
    PRINT A(I)
NEXT I

Python

k = 0
for i in range(0, n):
    if (a[i] % 2 == 1) and (a[i] % 3 == 0):
        k= k + 1
for i in range(0, n):
    if (a[i] % 2 == 0) and (a[i] % 3 > 0):
        a[i] = k
    print(a[i])

Си

k = 0;
for (i = 0; i 0)
        a[i] = k;
cout
📚 Похожие разобранные задания по предмету:
ID 34817 • Задание №27
На плоскости задано множество точек с целочисленными координатами. Необходимо найти количество отрезков, облад...
Смотреть разбор ↗
ID 30342 • Задание №7
Запись о документе в информационной системе содержит его текст и отсканированную копию, полученную сканировани...
Смотреть разбор ↗
Официальные критерии проверки ФИПИ:
Критерии проверки:

Критерии оценивания выполнения задания | Баллы

Предложен правильный алгоритм, выдающий в качестве результата верное значение | 2

Не выполнены условия, позволяющие поставить 2 балла.
Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих:
1) в цикле происходит выход за границу массива (например, используется цикл от 1 до N);
2) не инициализируется или неверно инициализируется счётчик количества найденных пар;
3) счётчик количества пар в цикле не изменяется или изменяется неверно;
4) неверно проверяется делимость на 3;
5) на делимость проверяются не сами элементы, а их индексы;
6) при проверке выполнения условия для пары элементов используются неверные индексы;
7) в сложном логическом условии простые проверки верны, но условие в целом построено неверно (например, перепутаны операции «И» и «ИЛИ», неверно расставлены скобки в логическом выражении);
8) отсутствует вывод ответа;
9) используется переменная, не объявленная в разделе описания переменных;
10) не указано или неверно указано условие завершения цикла;
11) индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно;
12) неверно расставлены операторные скобки | 1

Не выполнены условия, позволяющие поставить 1 или 2 балла | 0

Максимальный балл | 2
🔗 Другие задания линии №25 по предмету Информатика:
ID 34189 Назовём маской числа последовательность цифр, в которой также могут встречаться следующие симво... ID 34190 Маска числа  — это последовательность цифр, в которой могут встречаться специальные символы «?»... ID 34191 Маска числа  — это последовательность цифр, в которой могут встречаться специальные символы «?»... ID 34192 Назовём маской числа последовательность цифр, в которой также могут встречаться следующие симво... ID 34193 Маска числа  — это последовательность цифр, в которой могут встречаться специальные символы «?»...
← Предыдущее задание 📚 Все задания по предмету Следующее задание →