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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Anetta
0 / 0 / 0
Регистрация: 16.06.2010
Сообщений: 7
#1

Найти сумму всех элементов массива, кратных 4 - C++

18.06.2010, 19:47. Просмотров 1084. Ответов 5
Метки нет (Все метки)

Пожалуйста, решите задачку, заранее благодарю!

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

Найти сумму всех элементов массива, кратных 4 C++
C++ Дан массив A[n][n]. Найти сумму элементов массива кратных 3
Найти сумму всех элементов, кратных заданному числу C++
C++ Вычислить сумму квадратов всех элементов заданного массива A(N), за исключением элементов, кратных пяти.
C++ Вычислите сумму квадратов всех элементов заданного массива A[N], за исключением элементов, кратных пяти.
C++ Массивы в C++: найти сумму всех элементов массива
C++ Программа не работает как надо. Задача: Вывести сумму всех элементов массива, кратных данному числу К (вводится с клавиатуры)
Шаблон функции: найти сумму элементов массива, кратных 3 C++
Найти сумму и произведение всех элементов массива C++
Найти сумму и произведение всех элементов массива C++
Найти сумму всех элементов массива, кроме элементов с номерами от K до L C++
C++ Найти сумму всех элементов массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2297 / 1667 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.06.2010, 19:54     Найти сумму всех элементов массива, кратных 4 #2
Цитата Сообщение от Anetta Посмотреть сообщение
Найти сумму всех элементов массива, кратных 4.
C++
1
2
3
4
5
6
7
8
9
int Sum(const int* arr, size_t size) {
  int result = 0;
 
  for (size_t i = 0; i < size; ++i)
    if (arr[i] % 4 == 0)
      result += arr[i];
 
  return result;
}
Вариант с STL.
C++
1
2
3
4
5
6
7
int SumOperation(int partial_result, int value) {
  return value % 4 == 0? partial_result + value : partial_result;
}
 
int Sum(const int* arr, size_t size) {
  return std::accumulate(arr, arr + size, 0, SumOperation);
}
Anetta
0 / 0 / 0
Регистрация: 16.06.2010
Сообщений: 7
18.06.2010, 19:56  [ТС]     Найти сумму всех элементов массива, кратных 4 #3
Спасибо огромнейшее =))
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
18.06.2010, 21:09     Найти сумму всех элементов массива, кратных 4 #4
CyBOSSeR, C++0x
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <numeric>
 
int main(){
 
    int arr[5] = {4, 4, 4, 1, 8};
 
    std::cout << 
        std::accumulate
        (
            arr, arr + 5, 0, [](int x, int y) -> int
            { 
                if( !(y % 4) )  
                    return x + y;
                return x;
            }
        );
 
    return 0;
}
CyBOSSeR
18.06.2010, 22:24
  #5

Не по теме:

ISergey, надо бы присмотреться к новому стандарту...

Anetta
0 / 0 / 0
Регистрация: 16.06.2010
Сообщений: 7
19.06.2010, 07:05  [ТС]     Найти сумму всех элементов массива, кратных 4 #6
Спасибо всем большое за помощь! ))
Yandex
Объявления
19.06.2010, 07:05     Найти сумму всех элементов массива, кратных 4
Ответ Создать тему
Опции темы

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