Как найти сумму четных положительных элементов массива

Перейти к содержанию

Сумма четных положительных элементов массива

Просмотров 3.9к. Обновлено 15 октября 2021

В массиве, содержащем положительные и отрицательные целые числа, вычислить сумму четных положительных элементов.

В цикле проверяем каждый элемент массива на четность и положительность. Данные условия можно скомбинировать через логическое «И» в заголовке одного условного оператора или использовать два (один вложен в другой) отдельных каждый со своим условием.

Если элемент массива удовлетворяет обоим условиям, то его значение добавляется к переменной, в которой хранится сумма. После цикла ее значение выводится на экран.

Ноль является четным числом, однако он не относится к положительным. Поэтому проверка на положительность — это «больше 0», а не «больше или равно 0». Хотя это не столь важно, так как добавление нуля к сумме ничего не меняет.

Проверку на четность можно выполнить с помощью нахождения остатка от деления на 2. Если остаток равен нулю, то число четное. В ряде языков есть специальные функции, проверяющие четное число или нечетное.

Pascal

сумму четных элементов массива паскаль


const N = 10;
var
a: array[1..N] of integer;
i: byte;
sum: integer;
begin
randomize;
for i:=1 to N do a[i]:=random(10)-5;
for i:=1 to N do write(a[i]:4);
writeln;
sum := 0;
for i:=1 to N do begin
if (a[i]>0) and (odd(a[i])=false) then
sum := sum + a[i];
end;
writeln(sum);
end.



2 -5 2 -1 -4 -5 -5 3 3 -1
4

Язык Си


#include
#define N 10

main() {
int a[N];
int i, sum;
srand(time(NULL));
for (i=0; i< N; i++) {
a[i] = rand() % 10 - 5;
printf("%4d", a[i]);
}
printf("n");

sum = 0;
for (i=0; i< N; i++)
if (a[i] >= 0 && a[i]%2==0)
sum += a[i];
printf("%dn",sum);
}



-1 4 -5 4 -5 -1 0 1 -2 -5
8

Python

сумму четных элементов массива python (питон)


from random import random
N = 10
arr = [0] * N
for i in range(N):
arr[i] = int(random() * 10) - 5
print(arr)
s = 0
for i in range(N):
if arr[i] >= 0 and arr[i]%2 == 0:
s += arr[i]
print(s)



[2, 2, -2, -3, -3, 1, 4, 4, -5, 2]
14

КуМир


алг сумма чет полож
нач
цел N = 10
цел таб arr[1:N]
цел i,s
нц для i от 1 до N
arr[i] := irand(-5,5)
вывод arr[i]:3
кц
вывод нс

s := 0
нц для i от 1 до N
если arr[i] > 0 и mod(arr[i],2) = 0 то
s := s + arr[i]
все
кц
вывод s
кон



-1 -3 5 2 3 4 0 -4 3 -5
6

Basic-256


N = 10
dim arr(N)
for i=0 to N-1
arr[i] = int(rand*10) - 5
print arr[i] + " ";
next i
print

s = 0
for i=0 to N-1
if arr[i] > 0 and arr[i]%2 = 0 then
s = s + arr[i]
endif
next i
print s

-4 -5 0 -4 -3 -5 2 4 0 -1
6

Python задача. Найдите сумму четных положительных элементов массива

Python задачи

В массиве положительных и отрицательных целых чисел вычислите сумму четных положительных элементов. В цикле мы проверяем каждый элемент массива на чётность и положительность. Если элемент массива удовлетворяет обоим условиям, его значение добавляется к переменной, в которой хранится сумма. После цикла значение отображается на экране. Разбор задачи на языке программирования python.

Алгоритм решения задачи на python

1) Создайте переменную, которая будет суммой всех подходящих элементов массива

2) Написать цикл, который проверяет условия чётности и положительности

3) Вывести массив и сумму четных положительных элементов.

Код для нахождения суммы четных положительных элементов массива на python

from random import random

N = 10
arr = [0] * N
for i in range(N):
arr[i] = int(random() * 10) — 5
print(arr)
sum = 0
for i in range(N):
if arr[i] >= 0 and arr[i]%2 == 0:
sum += arr[i]
print(sum)

Код для нахождения суммы четных положительных элементов массива на python

Python задачи
Все задачи на python

Репост статьи

26 декабря 2022 г.

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии

Ваш комментарий будет первым !

Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 100. выведи максимальное из них, которое заканчивается на 1. если такого числа нет, напечатай «нет».

Pascal задача.Даны натуральные числа n, m. Получите сумму m последних цифр числа n.

Jessy James

3 / 4 / 0

Регистрация: 24.06.2013

Сообщений: 386

1

Вычислить сумму всех положительных чётных чисел в массиве

31.10.2013, 18:54. Показов 3577. Ответов 5

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

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

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program m1;
const n=6;
var a:array [1..n] of integer;
i:integer;
S:real;
begin
S:=0;
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
if (a[i] mod 2=0) and(a[i]>0) then
begin
S:=S+a[i];
end;
end;
writeln('S=', S);
end.

Прошу с пояснениями.



0



Ilyaa

21 / 21 / 3

Регистрация: 29.04.2012

Сообщений: 214

31.10.2013, 19:29

2

Jessy James

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> //стандартная библиотека ввода/вывода
 
#define N 6 //размер массива, define - это директива для создания макроса. обрабатывается препроцессором.
 
int main() //главная функция типа int, а значит она возвращает значение
{
  int mas[N], sum = 0; //твои переменные: массив размера N из чисел и сумма чисел sum
 
  printf ("Type elements:n"); //вывод информации на экран
  for(int i = 0; i < N; i++) //цикл, в Си переменные объявляют до цикла. В С++ - в цикле. Я объявил в цикле (int i)
  {
  scanf("%d", &mas[i]); //считываем с клавы числа.
  if (mas[i]%2 == 0 && mas[i] > 0) //условие твоей задачи. в Си важно не путать == и =. 
      sum +=mas[i]; //эквивалент sum = sum + mas[i]. выглядит короче, проще, удобней.
  }
  printf ("Summer: %dn", sum); //вывод получившейся суммы.
 
 
  return 0; //возвращаемое значение, можно не указывать, по дефолту - это 0, но советуется указывать.
}

Расписал совсем подробно.
Для старта — Справочник по Си. автор Шилдт.



2



3 / 4 / 0

Регистрация: 24.06.2013

Сообщений: 386

01.11.2013, 20:43

 [ТС]

3

А где тут у вас ввод элементов массива? Ручной или рандомный?



0



castaway

02.11.2013, 09:52

Не по теме:

Цитата
Сообщение от Jessy James
Посмотреть сообщение

А где тут у вас ввод элементов массива? Ручной или рандомный?

Комментарии читать религия не позволяет?



0



ValeryS

Модератор

Эксперт по электронике

8804 / 6587 / 894

Регистрация: 14.02.2011

Сообщений: 23,152

02.11.2013, 10:21

5

Цитата
Сообщение от Jessy James
Посмотреть сообщение

Вот мой вариант на паскале

это точно твой?
если бы был твой то спокойно перевел бы на Си
вот тебе построчно

Код

    Pascal                                           C
program m1;                                  нет аналога
нет аналога                                 #include <stdio.h>
const n=6;                                    const int n=6;
var a:array [1..n] of integer;                    int a[n];   
i:integer;                                      int i; 
S:real;                                         float S; 
begin                                           int Main(){
S:=0;                                          S=0; 
for i:=1 to n do                            for(i=0;i<n;i++)
begin                                            {
write('a[',i,']=');                               printf("a[%d]",i);
readln(a[i]);                                    scanf("%d",&a[i]); 
if (a[i] mod 2=0) and(a[i]>0) then       if(a[i]%2==0 && a[i]>0)
begin                                                  {
S:=S+a[i];                                            S=S+a[i];     
end;                                                     }
end;                                              }
writeln('S=', S);                             printf("S=%f",S);           
end.                                             }

он корявый как и любой машинный перевод, но если знаешь паскаль то взяв любой справочник по Си можно перевести
в данной программе переменные объявлены глобально, из за разницы описания переменных в паскале и в си а я писал построчно
вот исправленный вариант

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int Main()
 {
   const int n=6;
   int a[n];   
   int i; 
   float S; 
   S=0; 
 for(i=0;i<n;i++)
  {
   printf("a[%d]",i);
   scanf("%d",&a[i]); 
   if(a[i]%2==0 && a[i]>0)
     {
     S=S+a[i];     
     }
  }
 printf("S=%f",S);           
}



1



3 / 4 / 0

Регистрация: 24.06.2013

Сообщений: 386

02.11.2013, 12:39

 [ТС]

6

Я знаю паскаль, а где мне взять справочник по СИ я не знаю, так взять и перевести я не догадался)))



0



Формулировка задачи:

Помогите мне, пожалуйста, написать вот эти задачи:

1. Найти сумму четных, положительных элементов массива.

Заранее всем очень благодарна)))

Код к задаче: «Найти сумму четных элементов массива»

textual

const n=5;
var
i:integer;
a:array[1..n] of integer;
s:real;
begin
for i:=1 to n do  
readln(a[i]); 
for i:=1 to n do begin
if (a[i]>0) and ((a[i] mod 2)=0) then 
s:=s+a[i];end;
writeln('Сумма: ',s);
end.

Полезно ли:

5   голосов , оценка 4.200 из 5

Найти сумму четных элементов массива

 

Задача Найти сумму четных элементов массива.

 
Поскольку в программе должна осуществляться проверка на четность элементов, элементы массива должны быть целыми числами. Количество элементов в условии задачи не указано, поэтому в программе будет введено пользователем. Сами элементы массива также заполняет пользователь.
Проверка на четность каждого элемента в цикле осуществляется путем сравнения остатка от деления на 2 (%2) с нулем. Четное число делится нацело без остатка.
Результатом выполнения программы является вывод на экран суммы четных элементов массива.

Реализация на С++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#include <iostream>
using namespace std;
int main()
{
  int *mas, n, sum;
  sum = 0;
  system(«chcp 1251»);
  system(«cls»);
  cout << «Введите размер массива: «;
  cin >> n;
  mas = new int[n];
  for (int i = 0; i<n; i++)
  {
    cout << «mas[« << i << «]= «;
    cin >> mas[i];
  }
  for (int i = 0; i<n; i++)
  {
    if (mas[i] % 2 == 0) // проверка на четность
      sum += mas[i];
  }
  cout << «Сумма четных элементов массива равна « << sum;
  cin.get(); cin.get();
  return 0;
}

 
Результат выполнения
Сумма четных элементов массива

Назад: Задачи и их решения

Понравилась статья? Поделить с друзьями:
  • Как составить листовку с предложением
  • Как найти девушку с большими сиськами
  • Как найти сложение отрицательных чисел
  • Как найти градусную величину дуги окружности
  • Как найти сахар в продуктах