Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вычисление дробей https://www.cyberforum.ru/ cpp-beginners/ thread1765291.html
знаменатель высчитывается правильно, а вот числитель нет Кто-то подскажет почему? #include<iostream> #include<conio.h> #include<stdio.h> #include<fstream> using namespace std; class Fraction {
Перегрузка оператора в наследнике C++
Доброго времени суток. Интересует вопрос на счет перегрузки оператора в классе. Обьяснить трудно - попытаюсь на примере. class Base { /* можно ли как либо сделать без шаблона, чтобы можно было сделать чистую виртуальную функцию " virtual _type_ operator=() = 0" Пытаюсь записать без type(так как в разных классах требуются свой возвращаемый тип) virtual operator=() =0; \\ :error is missing type...
C++ Запись в бинарный файл двумерного строкового вектора и его считывание Ну ни в какую не могу понять эту работу с файлами( В чем проблема? Заранее спасибо #include <iostream> #include <fstream> #include <cstdlib> #include <vector> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1765236.html C++ Как на этапе компиляции определить принадлежность к классу? https://www.cyberforum.ru/ cpp-beginners/ thread1765231.html
Есть шаблонный класс, который в зависимости от переданного класса в параметре подбирает нужный контейнер-обёртку. template<typename T> using Tmp = typename std::conditional<std::is_same<T, std::string>::value, String<T>, Other<T>>::type; class MyString : std::string {}; Вывод Tmp<MyString> показывает Другую обёртку, а нужна Строковая.
Есть куча рандомных чаров к примеру 100млн C++
Есть куча рандомных чаров к примеру 100млн какой алгоритм их отсортирует быстрей всего?
C++ Считать строку с пробелами https://www.cyberforum.ru/ cpp-beginners/ thread1765219.html
Опишите функцию, выводящую на экран HelloWorld. Но напишите её под функцией main, а из функции main вызовите эту написанную вами функцию. Написал по примеру (https://www.cyberforum.ru/cpp-beginners/thread812160.html) #include <iostream> #include <cstdio> using namespace std; char Hello(char str); int main()
C++ Работа с массивом указателей на функции У нас есть класс Menu в котором есть наши подпункты меню и функция void (#F)(). Для каждого подпункта меню есть своя функция. Указатели на эти функции хранятся в виде массива в нашем классе Menu. Нам надо реализовать это что бы при выборе определенного пункта выполнялась функция этого подпункта. Без switch и подобных . https://www.cyberforum.ru/ cpp-beginners/ thread1765216.html C++ Выбрать из списка студентов удовлетворяющих заданным условиям
есть список, содержащий фамилии студентов, их адреса и набранные баллы на вступительных экзаменах по математике и информатике, а также имеется наличие зачета по сочинению. 1) найти проходной балл, если известно количество зачисляемых в университет абитуриентов. 2) вывести фамилии и общий бал абитуриентов, прошедших конкурс.
C++ По списку абитуриентов определить проходной балл https://www.cyberforum.ru/ cpp-beginners/ thread1765193.html
Имеется список, содержащий фамилии абитуриентов, их адреса и набранные баллы на вступительных экзаменах по математике и информатике, а также наличие зачета по сочинению. Найти проходной балл, если известно количество зачисляемых в университет абитуриентов. Вывести фамилии общий бал абитуриентов, прошедших конкурс.
C++ Подписка на евенты и их вызов https://www.cyberforum.ru/ cpp-beginners/ thread1765191.html
Добрый день, пишу подписку/отписку/вызов методов. Смысл: 1) есть система с перечнем (enum) возможных евентов 2) подписчики на определённый евент должны унаследоваться от интерфейса, реализовать его метод и подписаться 3) система должна быть гибкая к постоянным изменениям/добавлениям пока процесс разработки вот что получилось: #include <map> #include <iostream>
C++ Есть ли оператор % для double ?
Для double переменных не работает оператор %. Как можно провернуть эту операцию для double ?
C++ Игра жизнь (бесконечное пространство) Надо сделать бесконечное пространство для игры "жизнь", примерно понимаю как это сделать, но что то не получается,надо в подпрограмму rules добавить правила для клеток, которые находятся по сторонам.Н #include <iostream> #include <time.h> #include <conio.h> #include <windows.h> using namespace std; void world(int array) { for(int j = 1; j < 25; j++) { https://www.cyberforum.ru/ cpp-beginners/ thread1765058.html
2 / 2 / 1
Регистрация: 14.10.2015
Сообщений: 15
18.06.2016, 19:25  [ТС] 0

Priority_queue и ошибка сортировки - C++ - Ответ 9288143

18.06.2016, 19:25. Показов 2065. Ответов 2
Метки (Все метки)

Ответ

Спасибо большое Переписал реализацию приоритетов, добавив переменные h1P и h2P, как показатели этих самых приоритетов и получилось довольно здорово Если кому-то интересно, то вот код
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// stacks.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <algorithm>
#include <queue>
#include <stack>
#include <iostream>
#include <conio.h>
#include <string>
#include <vector>
 
using namespace std;
 
template<typename T = CPerson>
struct OldAndFemales {
    bool operator() (const T& h1, const T& h2) {
        size_t h1P = 0, h2P = 0;
        if (h1.Age > 50) h1P++;
        if (h2.Age > 50) h2P++;
        if (h1.isFemale)h1P++;
        if (h2.isFemale)h2P++;
        if (h1P < h2P) return true;
        else return false;
    }
 
};
 
 
class CPerson {
public:
    CPerson(int iA, bool iF) :Age(iA), isFemale(iF) { if (isFemale) male = "female"; };
    bool isFemale;
    int Age;
    string male = "male";
    
};
 
void func2() {
    priority_queue <CPerson,deque<CPerson>,OldAndFemales<>> HumanStack;
    HumanStack.push(CPerson(48, true));
    HumanStack.push(CPerson(68, false));
    HumanStack.push(CPerson(33, false));
    HumanStack.push(CPerson(34, true));
    HumanStack.push(CPerson(28, true));
    HumanStack.push(CPerson(11, false));
    HumanStack.push(CPerson(90, false));
    HumanStack.push(CPerson(89, true));
    while (!HumanStack.empty())
    {
        cout << HumanStack.top().Age << " - " << HumanStack.top().male << endl;
        HumanStack.pop();
    }
}
int main()
{
    func2();
    _getch();
    return 0;
}


Вернуться к обсуждению:
Priority_queue и ошибка сортировки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2016, 19:25
Готовые ответы и решения:

Priority_queue
У меня есть задача. В файле содержаться строки, в которых указана фамилия и 5 оценок. Программа...

Определить less в priority_queue
В приоритетной очереди хранятся структуры, которые надо сравнивать по одному полю. Как правильно...

Как задать приоритет priority_queue?
Здравствуйте. Хочу понять как в очереди задавать приоритет. #include &lt;queue&gt; #include...

Использование priority_queue со своим классом
Если в классе перегрузить оператор '&gt;', то можно использовать такую конструкцию? priority_queue...

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

Интересное применение очереди с приоритетом (priority_queue)
Здравствуйте, уважаемые пользователи данного форума! Изучая деки, стеки и очереди дошел до такого...

Возможна ли реализация max_element и remove_if с использованием priority_queue?
Доброго времени суток. Возник вопрос. возможна ли реализация max_element и remove_if с...

Как задать ключ по которому надо будет сортировать в priority_queue
Доброго времени суток форумчане. Хочу сделать так чтобы priority_queue понимал по какому ключу...

Найти элемент в контейнере priority_queue, используя STL вские итераторы и алгоритмы
Здравствуйте, задача описана в навание темы. Можно перебрать в цикле все элементы очереди,...

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