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

Не могу найти ошибку в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все натуральные числа из промежутка от 1 до 200. Проверить программу http://www.cyberforum.ru/cpp-beginners/thread721607.html
Здравствуйте. Пожалуйста подскажите в чем тут ошибка? Выдаёт неккоректный ответ. Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (S вводить с клавиатуры). #include <stdio.h> #include <stdlib.h> main() { int S=0, n,i; printf("\n Введите S: ");
C++ Вычислить сумму элементов главной диагонали (матрица) 2) Дана матрица М (6х6). Вычислить сумму элементов главной диагонали(с использованием указателей). http://www.cyberforum.ru/cpp-beginners/thread721606.html
C++ Перевод программы с Pascal на C++
Здравствуйте уважаемые форумчане, помогите перевести следующую программу на C++: program z3; var a, b, c, x, x1, x2, dX, k: real; function f(x: real; a: real; b: real; c: real): real; begin if (x < 1) and (c <> 0)
C++ Ввод вектора
Здравствуйте, подскажите пожалуйста, не получается ввести вектор с клавиатуры. Делаю так:int main (){ vector<int>::size_type y; vector<int> x; cout << "Введите вектор: "; while (cin>>y){ x.push_back (y); cout << x; if (x.empty()) break;
C++ Чтение из файла при запуске из CMD http://www.cyberforum.ru/cpp-beginners/thread721569.html
Доброго времени суток. Столкнулся с проблемой, что если запускать программу из командной строки, то директорией по умолчанию считается не та, где лежит exe-шник, а та, которая указана при открытии командной строки (например в windows xp это "c:\documents and settings\user"). Мне же нужно считывать файл, который лежит в том же месте, что и исполняемый файл. Явное описание пути к файлу не подходит....
C++ Класс пользовательское меню Буду огромно благодарен, если поможете. Задача. Часто в программе нужно выводить на экран нумерованный список пунктов меню и предлагать пользователю выбрать пункт по номеру. Предлагается реализовать класс, кото- рый позволяет определить пункты меню, и затем вызовом соответствующего метода вывести на экран эти пункты с ожиданием ввода результата от пользователя. Метод должен вернуть номер... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
06.12.2012, 19:14     Не могу найти ошибку в коде
Если есть bind, то
C++
1
2
3
4
5
6
#include <functional>
// ...
int genetic::doGenetic() {
    using namespace std::placeholders;
    sort(population.begin(), population.end(), std::bind(&genetic::compare, this, _1, _2));
}
Иначе можно вручную добавить функтор как посредника, примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct genetic_compare_adaptor {
 
   explicit genetic_compare_adaptor(genetic const* object) : object(object) {}
 
   bool operator ()(bool const* lhs, bool const* rhs) const {
      return object->compare(lhs, rhs) < 0;
   }
 
private:
   genetic const* object;
};
// ...
int genetic::doGenetic() {
   std::sort(population.begin(), population.end(), genetic_compare_adaptor(this));
}
 
Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru