Дан массив, содержащий 2016 целых чисел. Необходимо найти и вывести сумму тех элементов этого массива, чётность которых не совпадает с чётностью минимального элемента.
Например, в массиве из 6 элементов, равных соответственно 2, 3, 1, 5, 6, 4, минимальный элемент нечётный (1), значит, ответом будет сумма чётных элементов этого массива 2 + 6 + 4 = 12.
Если элементов нужной чётности в массиве нет, сумма считается = й нулю. Напишите на одном из языков программирования программу для решения этой задачи. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
Бейсик | Python
CONST N=2016
DIM A(N) AS INTEGER
DIM I, M, S, P AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I
…
END
|
# допускается также использо-
# вание целочисленной
# переменной m, s, p
a = []
N = 2016
for i in range(0, N):
a.append(int(input()))
…
Паскаль | Алгоритмический язык
const
N=2016;
var
a: array [1..N] of integer;
i, m, s, p: integer;
begin
for i:=1 to N do
readln(a[i]);
…
end.
|
алг
нач
цел N=2016
целтаб a[1:N]
цел i, m, s, p
нц для i от 1 до N
ввод a[i]
кц
…
кон
Си++
#include <iostream>
using namespace std;
#define N 2016
int main(){
int a[N];
int i, m, s, p;
for (i=0; i
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.4). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
Например, в массиве из 6 элементов, равных соответственно 2, 3, 1, 5, 6, 4, минимальный элемент нечётный (1), значит, ответом будет сумма чётных элементов этого массива 2 + 6 + 4 = 12.
Если элементов нужной чётности в массиве нет, сумма считается = й нулю. Напишите на одном из языков программирования программу для решения этой задачи. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных.
Бейсик | Python
CONST N=2016
DIM A(N) AS INTEGER
DIM I, M, S, P AS INTEGER
FOR I = 1 TO N
INPUT A(I)
NEXT I
…
END
|
# допускается также использо-
# вание целочисленной
# переменной m, s, p
a = []
N = 2016
for i in range(0, N):
a.append(int(input()))
…
Паскаль | Алгоритмический язык
const
N=2016;
var
a: array [1..N] of integer;
i, m, s, p: integer;
begin
for i:=1 to N do
readln(a[i]);
…
end.
|
алг
нач
цел N=2016
целтаб a[1:N]
цел i, m, s, p
нц для i от 1 до N
ввод a[i]
кц
…
кон
Си++
#include <iostream>
using namespace std;
#define N 2016
int main(){
int a[N];
int i, m, s, p;
for (i=0; i
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.4). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.
💡 Пошаговый разбор и решение:
Чтобы получить ответ за один просмотр всех элементов массива, необходимо подсчитать суммы чётных и нечётных элементов, а также определить минимум, после чего выбрать нужную сумму в зависимости от чётности минимума.
Допустимо и двухпроходное решение: на первом проходе определяется минимум, а на втором вычисляется нужная сумма. Ниже продемонстрированы оба способа решения.
Пример правильной программы на языке Паскаль (способ 1)
s:=0; p:=0;
m:=a[1];
for i:=1 to N do begin
if a[i]
Пример правильной программы на языке Паскаль (способ 2)
m:=a[1];
for i:=2 to N do begin
if a[i] m mod 2
then s := s + a[i]
end;
writeln(s)
Допустимо и двухпроходное решение: на первом проходе определяется минимум, а на втором вычисляется нужная сумма. Ниже продемонстрированы оба способа решения.
Пример правильной программы на языке Паскаль (способ 1)
s:=0; p:=0;
m:=a[1];
for i:=1 to N do begin
if a[i]
Пример правильной программы на языке Паскаль (способ 2)
m:=a[1];
for i:=2 to N do begin
if a[i] m mod 2
then s := s + a[i]
end;
writeln(s)
📚 Похожие разобранные задания по предмету:
ID 29416 • Задание №2
Логическая функция F задаётся выражением ((x ∨ ¬y) ∧ (¬z ≡ w)) → (y ∧ z). На рисунке приведён частично заполне...
ID 33354 • Задание №20
Для игры, описанной в задании 19, найдите два наибольших значения S, при которых Петя не может выиграть первым...
Официальные критерии проверки ФИПИ:
Критерии проверки:
Критерии оценивания выполнения задания | Баллы
Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2
Не выполнены условия, позволяющие поставить 2 балла.
Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку).
1) Отсутствие инициализации или неверная инициализация одной или нескольких переменных (например, инициализация максимума первым элементом массива).
2) Ошибка в сравнениях, в результате которой выводится минимум вместо максимума или рассматриваются впадины
вместо пиков.
3) Выход за границы массива (например, в перебор включены крайние элементы и проверяются их несуществующие соседи).
4) Отсутствует вывод ответа.
5) Используется переменная, не объявленная в разделе описания переменных.
6) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. | 1
Не выполнены условия, позволяющие поставить 1 или 2 балла. | 0
Максимальный балл | 2
Критерии оценивания выполнения задания | Баллы
Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2
Не выполнены условия, позволяющие поставить 2 балла.
Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку).
1) Отсутствие инициализации или неверная инициализация одной или нескольких переменных (например, инициализация максимума первым элементом массива).
2) Ошибка в сравнениях, в результате которой выводится минимум вместо максимума или рассматриваются впадины
вместо пиков.
3) Выход за границы массива (например, в перебор включены крайние элементы и проверяются их несуществующие соседи).
4) Отсутствует вывод ответа.
5) Используется переменная, не объявленная в разделе описания переменных.
6) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. | 1
Не выполнены условия, позволяющие поставить 1 или 2 балла. | 0
Максимальный балл | 2
🔗 Другие задания линии №25 по предмету Информатика:
ID 34189
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие симво...
ID 34190
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?»...
ID 34191
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?»...
ID 34192
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие симво...
ID 34193
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?»...