Дан массив, содержащий неотрицательные целые числа. Если сумма всех
Условие
Дан массив, содержащий неотрицательные целые числа. Если сумма всех элементов массива чётная, нужно вывести количество нечётных (по значению) элементов массива, если нечётная - количество чётных.Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 2 - количество нечётных элементов, так как общая сумма всех элементов чётна.Напишите на одном из языков программирования программу для решения этой задачи. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных. Бейсик | Паскаль | CONST N=2000 DIM A(N) AS INTEGER DIM I, K AS INTEGER FOR I = 1 TO N INPUT A(I) NEXT I … END... END | constN=2000;vara: array [1..N] of integer;i, k: integer;begin for i:=1 to N do readln(a[i]); …end. | Алгоритмический язык | Python | алгнач цел N=2000 | Изменять значение этой переменной нельзя целтаб a[1:N] цел i, k нц для i от 1 до N ввод a[i] кц …кон | # допускается также использовать# целочисленные переменные i, ka = [] n=2000 #менять значение n нельзяfor i in range(0, n): a.append(int(input()))… | Си++ | #include <iostream>using namespace std;#define N 2000int main(){ int a[N]; int i, k; for (i=0; i < N; i++) cin >> a[i]; … return 0;} | В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в приведённых фрагментах. Критерии оценивания выполнения задания | Баллы | Не выполнены условия, позволяющие поставить 1 или 2 балла. | 0 | Не выполнены условия, позволяющие поставить 2 балла. Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих. 1. Отсутствие инициализации или неверная инициализация одной или нескольких переменных (например, отсутствие повторной инициализации при двухпроходном решении или повторная инициализация до анализа результата первого прохода). 2. Ошибка при определении чётности элементов, в том числе проверка на чётность индекса вместо элемента. 3. Вывод количества чётных элементов вместо количества нечётных и наоборот. 4. Отсутствует вывод ответа. 5. Используется переменная, не объявленная в разделе описания переменных. 6. Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. | 1 | Предложен правильный алгоритм, выдающий в качестве результата верное значение. | 2 | Максимальный балл | 2 |
Формат задания
Решение по шагам
Как рассуждать
На первый взгляд для решения задачи нужны 4 переменных: счётчик для перебора элементов, счётчики чётных и нечётных элементов, сумма всех элементов, но в условии разрешено использовать только 2 переменные.Чтобы обойти это ограничение, заметим, что на самом деле достаточно подсчитывать только количество нечётных элементов.
Осталось ещё 2 шага
Шаг 2
Шаг 3
Бесплатно · займёт минуту