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

Создать функцию, которая возвращает количество отрицательных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ часть кода (матрица) http://www.cyberforum.ru/cpp-beginners/thread134749.html
как высчитать в матрице сумму элементов, находящихся на главной диагонали и над ней.? полный код не нужен, только вот эту часть.
C++ Телефонный справочник. #include "stdio.h" #include "conio.h" #define FNAME "I:\\phone.txt\0" void main() { char fname = FNAME; FILE *out; char fam; char name; char tel; http://www.cyberforum.ru/cpp-beginners/thread134738.html
Составить программу нахождения значений чисел C++
Составить программу нахождения значений чисел. Выбрать среди этих чисел положительные, если они есть, и напечатать их утроение. Добавлено через 2 минуты Составить программу нахождения...
C++ Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1
Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1. Вводить три числа, до тех пор пока их сумма не окажется равной 0.
C++ Уравнение http://www.cyberforum.ru/cpp-beginners/thread134721.html
Разработать программу решения уравнения , где a, b, c - любые вещественные числа.
C++ Треугольник) Даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон, то выдать соответствующее сообщение; если можно, то напечатать какой он: равносторонний, равнобедренный,... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 1
09.06.2010, 21:36
Так пойдет ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
template<typename T, typename U>
unsigned _count_if(T beg, T end, U func){
    unsigned result = 0;
    for(; beg != end; ++beg)
        if( func(*beg) ) ++result;
    return result;
}
 
template<typename T> bool fun(T rhs) { return rhs < T(0); }
 
int main(){
 
    int arr[5] = {-1, 2, 3, -4, -5};
 
    std::cout << _count_if(arr, arr + 5, fun<int>);
    return 0;
}
http://codepad.org/vfRqYjTy

Не по теме:

хм... не видел этой темы...

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