Главная / ЕГЭ Информатика / Задание №25 / ID 34260
ID 34260 ЕГЭ Информатика Линия №25 СдамГИА ID: 18831 Анализ информационных моделей
✈️ TG ВК Следующая ⏭️
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения, по абсолютной величине не превышающих 10 000. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, оканчивающихся на 4, а затем меняет такие элементы массива на полученное количество. Изменённый массив выводится на экран.
Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов 112 4 27 95 148 программа должна вывести числа 112 1 27 95 148 по одному числу в строке (все элементы, оканчивающиеся на 4, были заменены на количество таких элементов).
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

Бейсик | Python

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

END

|

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


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

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

|

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

С++

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

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

Пример правильной программы на языке Паскаль:

Паскаль

k := 0;
for i:=1 to N do begin
    if (a[i] mod 10 = 4)
        then k := k + 1;
end;
for i:=1 to N do begin
    if (a[i] mod 10 = 4)
        then a[i] := k;
    writeln(a[i])
end;
📚 Похожие разобранные задания по предмету:
ID 31312 • Задание №10
Коле нужно с помощью электронных таблиц построить таблицу двузначных чисел от 10 до 49. Для этого сначала в д...
Смотреть разбор ↗
ID 30088 • Задание №5
Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера: 1.  вычти 1 2.  умножь на 2 Выпо...
Смотреть разбор ↗
Официальные критерии проверки ФИПИ:
Критерии проверки:

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

Предложен правильный алгоритм, выдающий верное значение.
Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы | 2

Не выполнены условия, позволяющие поставить 2 балла.
Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку).
1. Отсутствие инициализации или неверная инициализация максимума.
2. Выход за границы массива.
3. Неверные сравнения при определении максимума (например, вместо максимума ищется минимум).
4. Неверное определение остатка, соответствующего символу E (использование другого числа вместо 14).
5. Использование частного вместо остатка (div вместо mod или аналогичная замена в других языках).
6. Неверный ответ или отсутствие ответа в ситуации, когда в массиве нет подходящих элементов.
7. Ошибка при построении логического выражения.
8. Отсутствует вывод ответа.
9. Используется переменная, не объявленная в разделе описания переменных.
10.Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно | 1

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

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