Если сумма всех элементов массива четная нужно вывести количество четных

Если сумма всех элементов массива четная нужно вывести количество четных

/*Дан мас­сив, со­дер­жа­щий не­от­ри­ца­тель­ные целые числа. Если сумма всех э
ле­мен­тов мас­си­ва чётная, нужно вы­ве­сти ко­ли­че­ство чётных (по з
на­че­нию) эле­мен­тов мас­си­ва, если нечётная – ко­ли­че­ство нечётных.
На­при­мер, для мас­си­ва из 6 эле­мен­тов, рав­ных со­от­вет­ствен­но 2, 6, 12
, 17, 3, 8, от­ве­том будет 4 – ко­ли­че­ство чётных эле­мен­тов, так как
общая сумма всех эле­мен­тов чётн а.На­пи­ши­те на одном из яз
ы­ков про­грам­ми­ро­ва­ния про­грам­му для ре­ше­ния этой за­да­чи. Ис­х
од­ные дан­ные объ­яв­ле­ны так, как по­ка­за­но ниже.
За­пре­ща­ет­ся ис­поль­зо­вать пе­ре­мен­ные, не опи­сан­ные ниже, но ра
з­ре­ша­ет­ся не ис­поль­зо­вать часть из опи­сан­ных.
*/
#include
using namespace std;

/*Опи­ши­те на рус­ском языке или одном из язы­ков про­грам­ми­ро­ва­ния
ал­го­ритм вы­чис­ле­ния раз­но­сти мак­си­маль­но­го среди эле­мен­тов, им
е­ю­щих чётные зна­че­ния, и мак­си­маль­но­го среди эле­мен­тов, име­ю­щ
их нечётные зна­че­ния, в за­дан­ном це­ло­чис­лен­ном мас­си­ве из 30 по­
ло­жи­тель­ных эле­мен­тов (в пред­по­ло­же­нии, что в мас­си­ве есть
и чётные, и нечётные эле­мен­ты).*/

#include
using namespace std;

int main() <
int a[30],i, max1, max2;
srand(time(NULL));
max1=0;
max2=0;
for(i=0;i max1)
max1=a[i];
else
if (a[i]>max2)
max2=a[i];
>
cout«»\n»;
cout«»Разность наибольшего четного и нечетного — ««max1-max2;
// your code goes here
return 0;
>

Источник

Если сумма всех элементов массива четная нужно вывести количество четных

Дан массив, содержащий неотрицательные целые числа. Если сумма всех элементов массива чётная, нужно вывести количество чётных (по значению) элементов массива, если нечётная – количество нечётных.

Читайте также:  Как чистить духовку электролюкс паром

Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 4 – количество чётных элементов, так как общая сумма всех элементов чётна.

Напишите на одном из языков программирования программу для решения этой задачи. Исходные данные объявлены так, как показано ниже.

Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

DIM A(N) AS INTEGER

DIM I, K AS INTEGER

a: array [1..N] of integer;

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

цел N=2000 | Изменять значение
этой переменной нельзя

нц для i от 1 до N

// допускается также использовать

// целочисленные переменные i, k

N=2000 //менять значение N нельзя

for i in range(0, N):

using namespace std;

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

На первый взгляд для решения задачи нужны 4 переменных: счётчик для перебора элементов, счётчики чётных и нечётных элементов, сумма всех элементов, но в условии разрешено использовать только 2 переменные.

Чтобы обойти это ограничение, заметим, что на самом деле достаточно подсчитывать только количество нечётных элементов. Значение суммы можно не вычислять, так как требуется только чётность суммы, а она однозначно определяется количеством нечётных элементов. Количество чётных элементов, если оно потребуется, можно вычислить, зная общее число элементов и количество нечётных.

Эта идея реализована в следующем фрагменте на языке Паскаль.

for i:=1 to N do begin

if a[i] mod 2 = 1 then k:=k+1;

Возможно также двухпроходное решение: на первом проходе определяется общая сумма, на втором количество элементов нужной чётности.

Эта идея реализована в следующем фрагменте на алгоритмическом языке.

Источник

Если сумма всех элементов массива четная нужно вывести количество четных

Дан массив, содержащий неотрицательные целые числа. Если сумма всех элементов массива чётная, нужно вывести количество чётных (по значению) элементов массива, если нечётная – количество нечётных.

Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 4 – количество чётных элементов, так как общая сумма всех элементов чётна.

Напишите на одном из языков программирования программу для решения этой задачи. Исходные данные объявлены так, как показано ниже.

Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

DIM A(N) AS INTEGER

DIM I, K AS INTEGER

a: array [1..N] of integer;

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

цел N=2000 | Изменять значение
этой переменной нельзя

нц для i от 1 до N

// допускается также использовать

// целочисленные переменные i, k

N=2000 //менять значение N нельзя

for i in range(0, N):

using namespace std;

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

На первый взгляд для решения задачи нужны 4 переменных: счётчик для перебора элементов, счётчики чётных и нечётных элементов, сумма всех элементов, но в условии разрешено использовать только 2 переменные.

Чтобы обойти это ограничение, заметим, что на самом деле достаточно подсчитывать только количество нечётных элементов. Значение суммы можно не вычислять, так как требуется только чётность суммы, а она однозначно определяется количеством нечётных элементов. Количество чётных элементов, если оно потребуется, можно вычислить, зная общее число элементов и количество нечётных.

Эта идея реализована в следующем фрагменте на языке Паскаль.

for i:=1 to N do begin

if a[i] mod 2 = 1 then k:=k+1;

Возможно также двухпроходное решение: на первом проходе определяется общая сумма, на втором количество элементов нужной чётности.

Эта идея реализована в следующем фрагменте на алгоритмическом языке.

Источник

Если сумма всех элементов массива четная нужно вывести количество четных

Дан массив, содержащий неотрицательные целые числа. Если сумма всех элементов массива чётная, нужно вывести количество чётных (по значению) элементов массива, если нечётная – количество нечётных.

Например, для массива из 6 элементов, равных соответственно 2, 6, 12, 17, 3, 8, ответом будет 4 – количество чётных элементов, так как общая сумма всех элементов чётна.

Напишите на одном из языков программирования программу для решения этой задачи. Исходные данные объявлены так, как показано ниже.

Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

DIM A(N) AS INTEGER

DIM I, K AS INTEGER

a: array [1..N] of integer;

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

цел N=2000 | Изменять значение
этой переменной нельзя

нц для i от 1 до N

// допускается также использовать

// целочисленные переменные i, k

N=2000 //менять значение N нельзя

for i in range(0, N):

using namespace std;

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

На первый взгляд для решения задачи нужны 4 переменных: счётчик для перебора элементов, счётчики чётных и нечётных элементов, сумма всех элементов, но в условии разрешено использовать только 2 переменные.

Чтобы обойти это ограничение, заметим, что на самом деле достаточно подсчитывать только количество нечётных элементов. Значение суммы можно не вычислять, так как требуется только чётность суммы, а она однозначно определяется количеством нечётных элементов. Количество чётных элементов, если оно потребуется, можно вычислить, зная общее число элементов и количество нечётных.

Эта идея реализована в следующем фрагменте на языке Паскаль.

for i:=1 to N do begin

if a[i] mod 2 = 1 then k:=k+1;

Возможно также двухпроходное решение: на первом проходе определяется общая сумма, на втором количество элементов нужной чётности.

Эта идея реализована в следующем фрагменте на алгоритмическом языке.

Источник

Если сумма всех элементов массива четная нужно вывести количество четных

Нахождение четных элементов массива

Итак формулировка задачи такова «найти все четные элементы массива, вывести на экран, и подсчитать их количество».
Для начала определим, что такое четное число вообще? правильно, четными числами называются числа, которые делятся на 2 без остатка (иногда еще говорят кратны 2).

Теперь определимся как это реализовать. В паскале есть такой замечательный оператор mod, который нам как раз и необходим. Сей оператор отвечает за деление с остатком, а если быть точнее, применив данный оператор, вы получаете остаток от деления. Например 11 разделить на 2. Использовав mod мы получим в ответе число 1.

Теперь как это все записать в паскале. Пусть переменная х — это остаток

Вернемся к нашей задаче, где нас интересует нахождение четных элементов массива. Для ее решения нужно подойти к составлению кода логически .
Каков остаток при делении четного числа на 2? Верно, остаток всегда равен нулю. (Подробнее о четности вы можете прочесть в статье оператор div и оператор mod) То есть нам просто нужно использовать цикл с условием вида

Ну а теперь код всей задачи (как в помните нам еще было необходимо подсчитать количество четных чисел и вывести их всех на экран)

var i,x,y:integer;s:array [1..10] of integer;
begin
for i:=1 to 10 do
read(s[i]);
for i:=1 to 10 do
if s[i] mod 2=0 then begin
writeln (s[i]);
y:=y+1;
end;
writeln;
writeln(‘количество четных чисел = ‘,y)
end.

Источник

Оцените статью