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

Вектор объектов класса и алгоритмы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять местами соседние элементы массива, стоящие на чётных местах, с элементами, стоящими на нечётных места http://www.cyberforum.ru/cpp-beginners/thread273265.html
Пожалуйста помогите решить задачку... сессия через 2 дня((((( В заданном одномерном массиве поменять местами соседние элементы, стоящие на чётных местах, с элементами, стоящими на нечётных местах. Заранее спасибки!)
C++ Реализовать поиск в массиве объектов пользовательского типа по заданному полю (структуры) 1) В столовой предлагается N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый дешевый и самый дорогой обед? Сколько калорий включает в себя самое калорийное блюдо? пожалуйста!!! заранее спасибо!) http://www.cyberforum.ru/cpp-beginners/thread273262.html
C++ Недавно начал учить С++ и в книге написана такой пример, Я ввожу число а нужно чтобы вывело в обратном порядке, я примерно написал но не выходит )))))
\\ вот что то наклацал но не выходит :) #include "stdafx.h #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main () { int i;
что за ошибка такая? не могу исправить.. C++
1>d:\мусор\qwerty\qwerty\qwertyu.cpp(12) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int вот код: #include <iostream> #include <stdio.h> #include <windows.h> int square(int); main() { int x;
C++ Решение бинарным поиском http://www.cyberforum.ru/cpp-beginners/thread273234.html
Разработать и отладить программу, которая реализует алгоритмы поиска элементов, которые присутствующие в массивах А и В в единственном экземпляре. Использовать биномиальный поиск. используйте пожалуйста "stdafx.h", а не "iostream" Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С,...
C++ Как добавить еще одну характеристику для класса Программа следующая: есть порт, 2 терминала разгрузки и 3 типа кораблей. Изначально у меня был только типо корабля и пользователь вводил количество кораблей одного типа. Теперь нужно добавить чтобы у каждого корабля был еще груз (который тоже вводит пользователь). Причем у кораблей одного типа может быть разный груз... Main #include <iostream> #include "Terminal.h" #include "Ship.h" using... подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
10.04.2011, 00:12     Вектор объектов класса и алгоритмы
Чтобы сравнивать по-особому, придется писать собственный функтор сравнения, например такой:

C++
1
2
3
4
5
6
7
struct mycomp : std::binary_function<myclass,myclass,bool>
    {
    bool operator() (const myclass & i,const myclass & j) const
        {
        return i.a > j.a;
        }
    };
А по поводу find_if можно придумать например что-то такое:

C++
1
2
3
std::vector<myclass> abb;
...
std::vector<myclass>::iterator it = std::find_if(abb.begin(),abb.end(),std::bind2nd(mycomp(),0));
здесь члены a класса myclass будут сравниваться с нулем посредством оператора >.
С сортировкой точно так же: пишете кастомный функтор и передаете в std::sort или что там требуется
C++
1
std::sort(abb.begin(),abb.end(),mycomp());
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru