Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс для организации обработки целочисленного массива всем доброго времени суток помогите бедному студенту просто физически не успеваю решить 2 задачи 2 Написать программу, в которой предусмотреть класс для организации обработки целочисленного массива. Внутри класса реализовать два конструктора: 1-й конструктор должен обеспечивать ввод элементов массива с клавиатуры; 2-й конструктор должен формировать значения элементов массива в задаваемом... https://www.cyberforum.ru/ cpp-beginners/ thread1078100.html Написать программу для сортировки методом прямых включений латинских букв по алфавиту C++
Здравствуйте! Помогите написать программу для сортировки методом прямых включений латинских букв по алфавиту. Сортировка простыми включениями и метод прямых включений это одно и тоже? Есть вот такая программа: #include <iostream> using namespace std; int main(int argc, char* argv) {
C++ Сортировка методом пузырька Помогите пожалуйста исправить ошибки. Сортировка пузырьком многомерного массива. #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <conio.h> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1078094.html C++ Опередить произведение элементов в тех строках матрицы, которые не содержат отрицательных элементов Дана целочисленная квадратная матрица. Опередить: 1) произведение элементов в тех строках, которые не содержат отрицательных элементов. 2) максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. #include <iostream.h> #include <clocale> int main(void) https://www.cyberforum.ru/ cpp-beginners/ thread1078092.html
Составить программу для отображения C++
Составить программу для отображения abc…………. .xyz bc……………xy c………… x mn
C++ Создать программу, которая выводит псевдографические изображение буквы https://www.cyberforum.ru/ cpp-beginners/ thread1078089.html
Создать программу, которая выводит псевдографические изображение буквы "Р" и "Д" При каждом последующем выводе буквы выполнить ее масштабирование (увеличение или уменьшение в размере). Использовать вложенные циклы.
C++ Программированиие алгоритмов со структурой вложенных циклов https://www.cyberforum.ru/ cpp-beginners/ thread1078061.html
Найти сумму элементов,стоящих ниже главной диагонали матрицы А(5,5).Помоги пожалуйста
C++ Обработка Литерных Величин
Определите,совпадает ли количество букв "а" в двух словах.Вставьте после буквы "я" в слове букву "к" и перед ней вставьте букву "с".Помогите пожалуйста сделать.Очень срочно надо
C++ Вызов копирующего конструктора Помогите привести примеры для всех случаев.. Копирующий конструктор вызывается в следующих случаях: 1)если объект типа type инициализируется значением типа type; 2) когда параметр типа type передается функции по значению; 3)когда функция возвращает значение типа type. https://www.cyberforum.ru/ cpp-beginners/ thread1078052.html C++ Создать класс triangle всем доброго времени суток помогите бедному студенту просто физически не успеваю решить 2 задачи 1 Создать класс triangle, члены класса – длины 3-х сторон. Предусмотреть в классе конструктор с тремя параметрами - длинами сторон, а также следующие методы: проверки существования треугольника; вычисления периметра; вычисления площади; вывода сведений о периметре (отдельный метод);... https://www.cyberforum.ru/ cpp-beginners/ thread1078050.html
C++ В одномерном массиве вычислить сумму элементов массива с нечетными элементами
В одновимірному масиві, що складається з N дійсних елеме- нтів, обчислити: – суму елементів масиву з непарними елемен- тами; – суму елементів масиву, що розташовані між першим і останнім від’ємними елементами. в в одновымерном масиве, що состоит с N действительных елементов, обчислить: сумму елементов массива с нечетными элементами; сумму элементов масива, что размещены между первым и...
C++ Одномерный массив (отсутствует спецификатор типа - предполагается int) https://www.cyberforum.ru/ cpp-beginners/ thread1077929.html
Ребят, помогите исправить ошибку такого вида "отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию". #include <conio.h> #include <stdio.h> #include <stdlib.h> #include<iostream> using namespace std; void main() {const N=9;
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
22.01.2014, 03:17 0

Можно ли как-то передавать в функцию то поле, какое нужно печатать - C++ - Ответ 5675066

22.01.2014, 03:17. Показов 627. Ответов 8
Метки (Все метки)

Ответ

Цитата Сообщение от Arkaniy Посмотреть сообщение
что есть "предикат"
Предикаты- подмножество функторов, в которых тип возвращаемого значения operator() bool. Предикаты используются в алгоритмах сортировок, поиска, а также во всех остальных, имеющих на конце _if. Смысл в том, что объект-функция в случае использования предиката возвращает истину или ложь в зависимости от выполнения необходимого условия. Это либо удовлетворение объектом неких свойств, либо результат сравнения двух объектов по определенному признаку.
http://www.quizful.net/post/fu... ers-in-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
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
struct A
{
    int a, b;
};
 
struct First // описываем структуру предикат First
{
    // auto - тип значения определяет компилятор, decltype - автоматически определить тип
    // то есть компилятор сам анализирует какой тип имеет возвращаемое значение
    // obj.a и возвращает переменную, имеющую соответствующий идентификатор типа
    auto operator()(const A &obj) -> decltype(obj.a) {return obj.a; }
};
 
struct Second
{
    auto operator()(const A &obj) -> decltype(obj.b) {return obj.b; }
};
 
// в качестве параметра шаблона выступает функция
template <typename Function>
void print(const A &obj, Function fn) // применяем нашу объект-функцию к A
{
    std::cout << fn(obj);
}
 
int main()
{
    A a {1, 2}; // brace initialization
    print(a, First());
    print(a, Second());
}
Добавлено через 1 минуту
Попробую написать на простых типах:
C++
1
2
3
4
5
6
7
8
9
struct First
{
    int operator()(const A &obj) {return obj.a; }
};
 
struct Second
{
    int operator()(const A &obj) {return obj.b; }
};
Думаю так многое проясняется. Осталось только понять работу ключевых слов auto и decltype из С++11.

Добавлено через 59 секунд
Кстати, такой же прием с объект-функцией использует алгоритм for_each
C++
1
2
3
4
5
6
7
8
9
template<class InputIterator, class Function>
  Function for_each(InputIterator first, InputIterator last, Function fn)
{
  while (first!=last) {
    fn (*first);
    ++first;
  }
  return fn;      // or, since C++11: return move(fn);
}


Вернуться к обсуждению:
Можно ли как-то передавать в функцию то поле, какое нужно печатать C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2014, 03:17
Готовые ответы и решения:

Можно ли как-нибудь передавать функцию в аргумент сразу со своим аргументом?
День добрый. Изучаю Си в качестве хобби, что-ли. Уровень владения на данный моменет - написание...

Focus как можно узнать какое поле выбрано
есть два поля #phone #adress' как можно узнать какое поле было нажато var inputFocusedNotTrueText;...

Нужно ли передавать итератор в функцию по ссылке?
Добрый день ! Итератор это тот же обьект но с поведением указателя. Нужно ли его в функцию...

Модифицировать программу так, чтобы можно было передавать функцию в виде делегата
Модифицировать программу нахождения минимума функции так, чтобы можно было передавать функцию в...

8
22.01.2014, 03:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2014, 03:17
Помогаю со студенческими работами здесь

Как передавать указатель на функцию в функцию для ее выполнения?
Здравствуйте! Вопрос следующий: Как передавать указатель на функцию в функцию для ее...

Почему в функцию можно передавать аргументы с амперсандом или без него и результат тот же самый?
К примеру : int main() { int x=3, y=4; swap(&amp;x,&amp;y); return 0; } void swap(int*...

Подправить функцию main, так, чтобы вместо директории можно было передавать путь к файлу
Всем привет. Ребята помогите подправить функцию main , так, что бы в место директории можно было...

Что значит Handle hf? Что в эту функцию нужно передавать
мне нужно создать функцию Node * ReadNode(HANDLE hf); (Node это структура) Так вот вопрос в том...

Как не печатать последний лист отчета, если на нем выводится только примечание (поле Итого)?
Не хорошо получается, если на последнем листе в отчете выводится только Примечание - поле Итого....

Как передавать структуру в функцию?
Вопрос глупый, возможно, но я совсем не понимаю, как. Есть у меня в программе стркутура: struct...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru