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

Бейсик | 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 16 = 0) then
            k:=k + 1;
for i := 1 to N do begin
    if (a[i] >= 8) and (a[i]

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

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

Бейсик

K = 0
FOR I = 1 TO N
    IF A(I) MOD 16 = 0 THEN
        K = K + 1
    END IF
NEXT I
FOR I = 1 TO N
I    F A(I) >= 8 AND A(I)

Python

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

Си

k = 0;
for (i = 0; i = 8 && a[i]
📚 Похожие разобранные задания по предмету:
ID 31339 • Задание №10
В магазине продаются головные уборы трёх видов (панамки, шляпы и бейсболки) и четырёх материалов (брезент, хло...
Смотреть разбор ↗
ID 33486 • Задание №21
Определите наибольшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при вход...
Смотреть разбор ↗
Официальные критерии проверки ФИПИ:
Критерии проверки:

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

Предложен правильный алгоритм, выдающий в качестве результата верное значение | 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 Маска числа  — это последовательность цифр, в которой могут встречаться специальные символы «?»...
← Предыдущее задание 📚 Все задания по предмету Следующее задание →