Задание 25 ЕГЭ по информатике 2018. Вторая часть

Задание 25. Алгоритмизация и программирование: Демонстрационный вариант ЕГЭ по информатике 2018; тренировочные варианты ЕГЭ по информатике, тематические тестовые задания и задачи из тренажера по информатике 2018

*** КАНАЛ ЮТЬЮБ ***
 
ЕГЭ по информатике -> ЕГЭ 2018 -> ЕГЭ 2018 — 25
 

Решение 25 задания ЕГЭ по информатике Демоверсия 2018:

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, больших 100 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки.

Например, для массива из шести элементов: 4 115 7 195 25 106
программа должна вывести числа 4 2 7 2 25 106

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

1
2
3
4
5
6
7
8
9
10
const
N = 30;
var
a: array [1..N] of longint;
i, j, k: longint;
begin
	for i := 1 to N do
		readln(a[i]);
	...
end.

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

✍ Показать решение:

  • Решение на языке Паскаль:
  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    
    k := 0;
    for i := 1 to N do
    	if (a[i] > 100) and (a[i] mod 5 = 0) then
    		k:=k+1;
    for i := 1 to N do begin
    	if (a[i] > 100) and (a[i] mod 5 = 0) then
    		a[i] := k;
    writeln(a[i])
    end
Разбор 25 задания ЕГЭ по информатике 2018 года ФИПИ вариант 5 (Крылов С.С., Чуркина Т.Е. «Типовые экзаменационные варианты», 10 вариантов):

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от -10 000 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, сумма которых кратна 7 и отрицательна. Под парой подразумевается два подряд идущих элемента массива.

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

1
2
3
4
5
6
7
8
9
const N = 30;
var
a: array [1..N] of integer;
i, j, k:integer;
begin
  for i:=1 to N do
    readln(a[i]);
...
end.

В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия.

✍ Показать решение:

  • Решение на языке Паскаль:
  • 1
    2
    3
    4
    5
    
    for i:=1 to N-1 do
      if ((a[i] + a[i+1]) mod 7 = 0) and (a[i]+a[i+1]<0) then
        inc (k);
    writeln(k)
    end.

ЕГЭ по информатике -> ЕГЭ 2018 -> ЕГЭ 2018 — 25