Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
Ressyx
0 / 0 / 0
Регистрация: 17.07.2012
Сообщений: 38
#1

Вывод суммы четных элементов массива - C++

23.07.2012, 13:52. Просмотров 2492. Ответов 27
Метки нет (Все метки)

Напишите программу, печатающую на экране сумму четных элементов заданного массива вещественных чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2012, 13:52     Вывод суммы четных элементов массива
Посмотрите здесь:

Подсчет количества, суммы и произведения четных положительных элементов массива - C++
помогите пожалуйста! разработка программы для подсчета количества, суммы и произведения четных положительных элементов массива. на языке...

Найти произведение и сумму четных элементов массива, разность произведения и суммы - C++
Ввести массив А(N). Найти произведение и сумму четных элементов массива, разность произведения и суммы. Вывести все результаты.

Вывод элементов массива, стоящих на четных позициях, а затем – на нечетных - C++
добрый времени суток помогите решить задачку: разработайте программу, в которой реализован ввод элементов одномерного массива и вывод...

Рекурсия (вычисление суммы, вывод элементов одномерного массива в обратном порядке) - C++
Я хочу реализовать рекурсивные функции:1)вычисления суммы k первых членов арифметической прогрессии. 2)вывода в консоль элементов...

Вывод на экран подсчета суммы элементов массива между первым и вторым отрицательными элементами - C++
На С++ написана программа подсчета суммы элементов массива между первым и вторым отрицательными элементами . Но не получается сделать вывод...

Нахождение суммы всех элементов массива и суммы первых 3-х элементов массива - C++
Нужно создать алгоритм нахождения суммы всех элементов массива А и В ,и сумму первых 3-х элементов массива С. Проблема в том ,что я...

Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) - C++
найти сумму четных эл. массива V cтоящих в четных местах #include "stdafx.h" #include <stdio.h> #include <iostream> using...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.07.2012, 20:00     Вывод суммы четных элементов массива #21
Цитата Сообщение от Avazart Посмотреть сообщение
int sum= std::accumulate(&A[0],&A[size],0,F<int>() );
и недолжно, это временный объект

Цитата Сообщение от ForEveR Посмотреть сообщение
никто не гарантирует в каком порядке будет обходиться массив алгоритмом accumulate и сколько раз функтор будет копироваться.
да, но накладные расходы никому не нужны и реализовывать последовательный алгоритм непоследовательно не имеет смысла
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
23.07.2012, 20:06     Вывод суммы четных элементов массива #22
Jupiter, И что, что он временный? При передаче в функцию, которая принимает параметр по значению, если действовать без оптимизаций, будет проведена копия, как и должно быть (ну или будет вызван move-ctor). Ну или может работать с регистром.
Avazart
7102 / 5279 / 267
Регистрация: 10.12.2010
Сообщений: 23,290
Записей в блоге: 17
23.07.2012, 20:12     Вывод суммы четных элементов массива #23
Цитата Сообщение от Jupiter Посмотреть сообщение
и недолжно, это временный объект
Я про второй случай, я почему то считал что объект можно использовать для хранения значений и после выполнения алгоритма.( например для подсчета количества вызовов)
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
23.07.2012, 20:41     Вывод суммы четных элементов массива #24
n3337 12.2

2 [ Example: Consider the following code:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class X {
public:
X(int);
X(const X&);
X& operator=(const X&);
~X();
};
class Y {
public:
Y(int);
Y(Y&&);
~Y();
};
X f(X);
Y g(Y);
void h() {
X a(1);
X b = f(X(2));
Y c = g(Y(3));
a = f(a);
}
An implementation might use a temporary in which to construct X(2) before passing it to f() using X’s
copy constructor; alternatively, X(2) might be constructed in the space used to hold the argument. Likewise,
an implementation might use a temporary in which to construct Y(3) before passing it to g() using Y’s
move constructor; alternatively, Y(3) might be constructed in the space used to hold the argument. Also,
a temporary might be used to hold the result of f(X(2)) before copying it to b using X’s copy constructor;
alternatively, f()’s result might be constructed in b. Likewise, a temporary might be used to hold the result
of g(Y(3)) before moving it to c using Y’s move constructor; alternatively, g()’s result might be constructed
in c. On the other hand, the expression a=f(a) requires a temporary for the result of f(a), which is then
assigned to a. —end example ]
Добавлено через 15 минут
Avazart, Гарантировано состояние сохраняется только у std::for_each (который возвращает свой функтор обратно).
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,415
23.07.2012, 21:03     Вывод суммы четных элементов массива #25
C++
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
26
27
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
 
using namespace std;
 
int main() {
    srand(time(NULL));
    setlocale(LC_ALL,"Russian");
    int N;
    cout << "Введите количество элементов в массиве: ";
    cin >> N;
    int *vector = new int[N];
    int sum = 0;
    for(int i=0; i<N; i++)
    vector[i] = rand()%50;
    for(int i=0; i<N; i++)
    cout << vector[i] << " ";
    for(int i=0; i<N; i++)
    if(vector[i] % 2 == 0)
    sum += vector[i];
    cout << endl;
    cout << "Сумма четных элементов: " << sum << endl;
    delete [] vector;
    getche();
}
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
23.07.2012, 21:58     Вывод суммы четных элементов массива #26
C
1
2
3
4
5
6
7
int Sum(int *a, int *end)
{
   return  a < end ? ((*a) & 1 == 0) + Sum(a + 1, end) : 0;
}
 
...
   printf("sum = %d\n", Sum(a, a + sizeof(a)/sizeof (*a)));
Цитата Сообщение от Ressyx Посмотреть сообщение
четных элементов заданного массива вещественных чисел.

Не по теме:

понятие четности определено для целых чисел

alkagolik
Заблокирован
24.07.2012, 02:22     Вывод суммы четных элементов массива #27
Thinker, очевидно подразумевается четность индексов массива.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2015, 12:16     Вывод суммы четных элементов массива
Еще ссылки по теме:

Вычислить сумму S = P1 + P2 произведения P1 четных элементов массива xi и произведения P2 четных элементов массива yi , i = 1, 2, 3 - C++
Пожалуйста решите. Вычислить сумму S = P1 + P2 произведения P1 четных элементов массива xi и произведения P2 четных элементов массива...

Сравнить суммы четных и нечетных элементов заданной последовательности - C++
Надо написать программу, которая выяснит, является ли сумма нечётных чисел из представленных трех(9, 2, 6) больше/меньше либо равно сумме...

Вычислить частное от деления суммы четных элементов на сумму нечетных - C++
Составить программу где будет последовательность A1, A2, A3..An Где сумма елементов четных будет S1 а нечетных - S2 Вычислить у=S1 /...

Разработать приложение поиска суммы четных элементов в одномерном массиве - C++
Помогите .Разработать приложение поиска суммы четных элементов в одномерном массиве.

Вычисление суммы четных и нечетных элементов. Помогите разобраться в коде - C++
Здравствуйте! Вот изучаю язык C++. Есть программа, которая вычисляет сумму четных и нечетных элементов. В общих чертах я понимаю, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
stem
0 / 0 / 0
Регистрация: 16.02.2015
Сообщений: 27
27.02.2015, 12:16     Вывод суммы четных элементов массива #28
!!!
Yandex
Объявления
27.02.2015, 12:16     Вывод суммы четных элементов массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru