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

Операторы принятия решения и операторы цикла. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сбалансированное дерево (бинарное) http://www.cyberforum.ru/cpp-beginners/thread35544.html
кто сможет, пожалуйста напишите код с++, построения сбалансированного дерева,функцию добавления элемента в дерево и восстановелния сбалансированности если можно без template..
C++ Упорядочить массив по возрастанию элементов первой строки очень нужно написать программу в С++....вот условия: Дан двумерный массив, содержащий 5 строк и 3 столбца. Элементами массива являются вещественные числа. Упорядочить массив по возрастанию элементов первой строки. Задача рассматривается в двух вариантах: структурный и объектно-ориентированный. http://www.cyberforum.ru/cpp-beginners/thread35541.html
крестики-нолики, морской бой, карты... C++
нужно написать на си++ какую нибудь игру, типа крестики-нолики, морсой бой, карты... ну в этом роде. Все программы, которые находила в интернете, не работают чота (( может у каво нибудь было уже такое задание, напишите пожалуйста, и если есть, то с комментариями)) БУДУ ОЧЕНЬ БЛАГОДАРНА ! заранее спасибо
C++ Рекурсия в MVSC++
Помогите мне пожалуйста!!!! Мне нужно составить прогу с помощью рекурсии. А задание такое:Дано n различных натуральных чисел. Вывести на экран перестановку всех этих чисел. Заранее спасибо!!!! и если можно с коментами.
C++ Найти максимальный и минимальный элементы матрицы, и сумму элементов между ними http://www.cyberforum.ru/cpp-beginners/thread35507.html
на си: Дана матрица вещественных чисел. Найти максимальный и минимальный элементы, вывести все элементы, заключенные между ними и посчитать их сумму.
C++ Написать программу поиска чисел, лежащих в интервале от -5 до 5 на си: Написать программу поиска чисел, лежащих в интервале от -5 до 5, в последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. подробнее

Показать сообщение отдельно
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
21.05.2009, 21:09
Ввести с клавиатуры 30 действительных чисел (положительных и отрицательных).
Определить количество элементов, больших по модулю, чем введенное первым.

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
28
29
30
31
32
33
34
35
#include <algorithm>
#include <functional>
#include <cmath>
 
template <typename T, template <typename> class P>
struct fabs_ : public std::unary_function<T, bool>
{
    fabs_(const T& threshold) : threshold_(threshold) {}
    bool operator() (const T& v) const
    {       
        return p_(std::fabs(v), threshold_);
    }
    const T threshold_;
    const P<T> p_;
};
 
template <typename T>
typename std::iterator_traits<T>::difference_type
count(T begin, T end)
{
    typedef typename std::iterator_traits<T>::value_type value_type;
    fabs_<value_type, std::greater> ff(*begin++);
    return std::count_if(begin, end, ff);
}
 
int main()
{
    const size_t N = 30;
    float arr[N];
    for(size_t i=0; i<N; i++)
        std::cin >> arr[i];
    size_t cnt = count(arr, arr+N);
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru