# sumif

Calculates the sum of elements in an array that satisfy a certain condition.

Controller: **CodeCogs**

**Contents**

## Dependents

## Interface

C++

## Overview

The components available with this module calculate the sum of elements in an array that satisfy a certain condition. The difference between the two functions consists in the way the condition is given.### Authors

*Lucian Bentea (September 2005)*

## Sumif

template<class T> Tsumif( | int | n | |

T* | data | ||

T | cmp | ||

bool | (*fctpnt)(const T&, const T&)[function pointer] | ) |

### Example 1

#include <iostream> #include <codecogs/statistics/sumif.h> int main() { int x[12] = {3, 5, 1, 2, 6, 8, 10, 2, 2}; std::cout << "The sum of elements equal to 2 is: "; std::cout << Stats::sumif<int>(12, x, 2, Stats::isEqual); std::cout << std::endl; std::cout << "The sum of elements greater than 3 is: "; std::cout << Stats::sumif<int>(12, x, 3, Stats::isGreater); std::cout << std::endl; std::cout << "The sum of elements less than 7 is: "; std::cout << Stats::sumif<int>(12, x, 7, Stats::isLess); std::cout << std::endl; return 0; }

### Output

The sum of elements equal to 2 is: 6 The sum of elements greater than 3 is: 29 The sum of elements less than 7 is: 21

### Parameters

n the number of elements in the data array data the input array cmp the value which is compared to all values in the input array through the predicate function fctpnt the predicate function

### Returns

- the number of elements in the data array that satisfy the given predicate

##### Source Code

Source code is available when you agree to a GP Licence or buy a Commercial Licence.

Not a member, then Register with CodeCogs. Already a Member, then Login.

## Sumif

intsumif( | int | n | |

int* | data | ||

const char* | cmp | ) |

### Example 2

#include <iostream> #include <codecogs/statistics/sumif.h> int main() { int x[12] = {3, 5, 1, 2, 6, 8, 10, 2, 2}; std::cout << "The sum of elements equal to 2 is: "; std::cout << Stats::sumif<int>(12, x, "=2"); std::cout << std::endl; std::cout << "The sum of elements greater than 3 is: "; std::cout << Stats::sumif<int>(12, x, ">3"); std::cout << std::endl; std::cout << "The sum of elements less than 7 is: "; std::cout << Stats::sumif<int>(12, x, "<7"); std::cout << std::endl; return 0; }

### Output

The sum of elements equal to 2 is: 6 The sum of elements greater than 3 is: 29 The sum of elements less than 7 is: 21

### Parameters

n the number of elements in the data array data the input array of integers cmp a string expression giving the condition that an element of the data array should satisfy

### Returns

- the number of elements in the data array that satisfy the given condition

##### Source Code

Source code is available when you agree to a GP Licence or buy a Commercial Licence.

Not a member, then Register with CodeCogs. Already a Member, then Login.