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

Сумма значений отрицательных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите) http://www.cyberforum.ru/cpp-beginners/thread164301.html
#include "main.h" int Cycle; #define MakeEven( _num ) ( _num & 0xFE ) #define Rand( _num ) (_num ? rand( ) % _num : 0) #define EvenRand( _num ) ( Rand( _num ) & 0xFE ) #define EvenMax( _num...
C++ Что должен знать начинающий программист? что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++ ??? http://www.cyberforum.ru/cpp-beginners/thread164246.html
Количество равных чисел C++
На самом деле задачка простая, и спрашивать стыдно. Но дело то ли в моей недалекоглядности, то ли преподавателя. Суть такая: есть 4 числа, нужно посчитать, сколько из них одинаковые. Если все...
C++ Цвет строки
Покажите пожалуйста код для выведения строки/текста нужного цвета (в терминале разумеется, не смотря на основной цвет)
C++ Найти в каждом столбце матрицы G элементы, которые больше числа А и меньше числа С http://www.cyberforum.ru/cpp-beginners/thread164217.html
Привет. Помогите написать программку Найти элементы в каждом столбце матрицы G размером 7х4, которые больше числа А и меньше числа С. Определить количество таких элементов. Числа А = -2 и С = 3.5...
C++ индексы и итераторы какая связь между индексами и итераторами. например, есть вектор. итератор р указывает на елемент со значением 5. как узнать индекс этого елемента. подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.09.2010, 15:55
Konstv,
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 <numeric>
#include <functional>
 
struct SumOfNegative : std::binary_function<int, int, int> {
  int operator()(int result, int arg) {
    return arg < 0? result + arg : result;
  }
};
 
int SumOfIndexOfPositive(const int* arr, int size) {
  int result = 0;
  for (int i = 0; i < size; ++i)
    if (arr[i] > 0)
      result += i;
      
  return result;
}
 
int main() {
  int    arr[] = { -1, 3, 5, -5, -4 };
  
  std::cout << "Sum of negative: " << std::accumulate(arr, arr + sizeof(arr) / sizeof(arr[0]), 0, SumOfNegative()) << std::endl;
  std::cout << "Sum of index of positive: " << SumOfIndexOfPositive(arr, sizeof(arr) / sizeof(arr[0])) << std::endl;
  
  return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru