Перейти к содержанию
Сумма четных положительных элементов массива
Просмотров 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 10main() {
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 is = 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
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
Репост статьи
26 декабря 2022 г.
Комментарии могут оставлять только зарегестрированные пользователи!
Комментарии
Ваш комментарий будет первым !
Jessy James 3 / 4 / 0 Регистрация: 24.06.2013 Сообщений: 386 |
||||
1 |
||||
Вычислить сумму всех положительных чётных чисел в массиве31.10.2013, 18:54. Показов 3577. Ответов 5 Метки нет (Все метки)
Написать программу, которая вычисляет сумму всех чётных и положительных чисел в массиве.
Прошу с пояснениями.
0 |
Ilyaa 21 / 21 / 3 Регистрация: 29.04.2012 Сообщений: 214 |
||||
31.10.2013, 19:29 |
2 |
|||
Jessy James
Расписал совсем подробно.
2 |
3 / 4 / 0 Регистрация: 24.06.2013 Сообщений: 386 |
|
01.11.2013, 20:43 [ТС] |
3 |
А где тут у вас ввод элементов массива? Ручной или рандомный?
0 |
castaway |
02.11.2013, 09:52
|
Не по теме:
А где тут у вас ввод элементов массива? Ручной или рандомный? Комментарии читать религия не позволяет?
0 |
ValeryS Модератор 8804 / 6587 / 894 Регистрация: 14.02.2011 Сообщений: 23,152 |
||||
02.11.2013, 10:21 |
5 |
|||
Вот мой вариант на паскале это точно твой? Код 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. } он корявый как и любой машинный перевод, но если знаешь паскаль то взяв любой справочник по Си можно перевести
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;
}
Результат выполнения
Назад: Задачи и их решения