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

Функторы и алгоритмы stl - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ функции пользовательские http://www.cyberforum.ru/cpp-beginners/thread205084.html
Помогите решить задачи в С++ (я в этом начиющий): 1)Вывести на экран таблицу степеней двойки: 2, где n изменяется от -к до 10. Операцию возведения целого числа в целую степень оформить в виде функции.(Пользователькие функции) 2)Из положительных значений двух целочисленных массивов различной размерности сформировать общий массив. Найти среднее арифметическое элементов, расположенных в массиве до...
C++ Массив работает но криво ( 1 . В одномерном массиве, состоящем из и целых элементов, вычислить: 1) К максимальных элементов массива; 2) Проверить массив на упорядоченность; Преобразовать массив таким образом, чтобы в первой его половине располага¬лись элементы, стоявшие в нечетных позициях, а во второй половине — элемен¬ты, стоявшие в четных позициях. Составить программу, которая из введенной последовательности N... http://www.cyberforum.ru/cpp-beginners/thread205083.html
C++ пользавательские функции
Помогите решить задачи в С++ (я в этом начиющий): 1)Вывести на экран таблицу степеней двойки: 2, где n изменяется от -к до 10. Операцию возведения целого числа в целую степень оформить в виде функции.(Пользователькие функции) 2)Из положительных значений двух целочисленных массивов различной размерности сформировать общий массив. Найти среднее арифметическое элементов, расположенных в массиве до...
C++ Работа со строками [String.h]
Написать програму при помощи библиотеки String.h Дана строка S1.....Sn (n за ранее не известно) нужно: 1)определить количество пробелов среди S1....Sn. 2)Выяснить входит ли в последовательность буква ю. 3)Имеются ли в строке буквы входящие в слово " Шина ". 4)выяснить имеються ли в строке пара соседствующих букв но или он. И это всё вывести на экран.. Добавлено через 19 часов 12 минут...
C++ пользовательские функции http://www.cyberforum.ru/cpp-beginners/thread205079.html
Помогите решить задачи в С++ (я в этом начиющий): 1)Вывести на экран таблицу степеней двойки: 2, где n изменяется от -к до 10. Операцию возведения целого числа в целую степень оформить в виде функции.(Пользователькие функции) 2)Из положительных значений двух целочисленных массивов различной размерности сформировать общий массив. Найти среднее арифметическое элементов, расположенных в массиве до...
C++ Переписать пять первых положительных элементов массива подряд в массив У Люди добрые, помогите решить пару задач на С++ на одномерные и двумерные массивы (я новичок и мало что в этом соображаю): 1)Дан массив Х. Переписать пять первых положительных элементов массива подряд в массив У. Найти максимальный элемент массива Х. 2)Найти наибольший и наименьший элементы вещественного массива. Если таких элементов несколько, определить, сколько их. Создать фйнкции для... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.12.2010, 10:57     Функторы и алгоритмы stl
просто на всякий случай... минимальный/максимальный по модулю элементы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <cmath>
 
template <typename T>
struct ModCmp {
    bool operator () (const T & a, const T & b){
        return fabs(static_cast<double>(a)) < fabs(static_cast<double>(b));
    }
};
 
int main(){
    const int SIZE(5);
    int arr[SIZE] = { 3, -8, 2, -5, 4 };
    
    std::cout << "Array: ";
    for ( int i = 0; i < SIZE; ++i )
        std::cout << arr[i] << ( i < SIZE - 1 ? ' ' : '\n' );
    std::cout << "Minimum element of the unit: " << *std::min_element(arr, arr + SIZE, ModCmp<int>()) << std::endl;
    std::cout << "Maximum element of the unit: " << *std::max_element(arr, arr + SIZE, ModCmp<int>()) << std::endl;
    
    return 0;
}
 
Текущее время: 23:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru