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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Anetta
0 / 0 / 0
Регистрация: 16.06.2010
Сообщений: 7
18.06.2010, 19:47     Найти сумму всех элементов массива, кратных 4 #1
Пожалуйста, решите задачку, заранее благодарю!

Найти сумму всех элементов массива, кратных 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], за исключением элементов, кратных пяти.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 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
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 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
Ответ Создать тему
Опции темы

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