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

STL, очередь с приоритетом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кольцевой, связанный, двунаправленный список http://www.cyberforum.ru/cpp-beginners/thread965148.html
Добрый вечер. Помогите, пожалуйста, написать код: Составить кольцевой, связанный, двунаправленный список для элементов: стол, шкаф. Плюс, еще нужно, чтобы можно было вводить, удалять элементы. Спасибо за ваше внимание.
C++ Как выполнить чтение из и запись в файл Киньте пожалуйста ссылку или помогите кодом. Задание выглядит следующим образом Написать программу, которая оставляет в исходном текстовом файле только цепочки заданного языка. Написать программу, которая исключает из исходного текстового файла подстроки, являющиеся цепочками заданного языка. Эти подзадания относятся к следующему заданию Построить минимальный детерминированный конечный... http://www.cyberforum.ru/cpp-beginners/thread965120.html
C++ Найти ошибку
#include <vcl.h> #include <iostream.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #pragma hdrstop class Human {
C++ regex
как через регулярки подсчитать количество слов в стоке??? я пробовал так: #include <iterator> #include <iostream> #include <string> #include <regex> using namespace std; void main() {
C++ Ранг матрицы http://www.cyberforum.ru/cpp-beginners/thread965095.html
Доброго времени суток. Может кто-либо помочь с кодом на вычисление ранга матрицы. Размер матрицы любой, желательно не больше 4х4. Как матрицу написать знаю, а вот как написать код на вычисление ранга? Попытался что-то найти. Вроде бы нашел исправил ошибки какие сам заметил, но все ровно не работает, подскажите пожалуйста что не так? #include <algorithm> #include <iostream>...
C++ как сделать для не парных чисел ! (СТРОКИ ) // поиск и удаление парных элементов void list::findEvenN() { item * itTemp = pHead, * itDel; item * itPrev = NULL; while (itTemp != NULL) { if (itTemp->data % 2 == 0) { подробнее

Показать сообщение отдельно
ChuckNorris
2 / 2 / 0
Регистрация: 25.10.2012
Сообщений: 42
29.09.2013, 19:55     STL, очередь с приоритетом
у меня есть очередь с приоритетом, есть функции ввода и вывода
в функции MinE после того как я нашел минимальный элемент, мне нужно добавить этот элемент в заданную позицию контейнера, я не знаю как это сделать

и еще в функции SerA после того как я нашел среднее арифметическое, мне нужно удалить все элементы которые больше этого среднего арифметического, я не знаю как это сделать

Помогите пожалуйста

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <queue>
#include <deque>
#include <vector>
#include <conio.h>
#include <algorithm>
 
 
using namespace std;
 
void inp(priority_queue<float,vector<float> >  &q) 
{    int n; 
     float a;
    
    cout<<"How many elements insert ? "<<endl;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a;
        
         q.push(a);
 
    }
    cout<<q.size();
 
};
 
void out(priority_queue<float,vector<float> > q)
{
    cout << "\nOchered\n";
float w;
        while (! q.empty()) 
        { 
            w =  q.top();  
            cout << w << endl;
             q.pop(); 
        }
        cout<<"\n";
    
 
};
 
void MinE(priority_queue<float,vector<float> >  q)
{
    priority_queue <float, vector<float> > tmp = q;
 
        float min = tmp.top();
        int size = tmp.size();
    
        for (int i = 0; i < size; i++)
        {
            
            if (tmp.top() < min)
                min = tmp.top();
            tmp.pop();
        }
    
 
        cout << "\nMin: " << min  << endl;
        
    
        out(q);
};
 
void SerA(priority_queue<float,vector<float> >  q){
    
        priority_queue<float, vector<float> > tmp = q;
        int size = q.size();
        float sum=0, sr;
        for(int i = 0; i < size; i ++)
        {
            sum = sum+tmp.top();
            tmp.pop();
        }
        sr = sum / size;
        cout << "\nSer ar: " << sr <<  endl;
 
        out(q);
 
        
};
 
 
       int main()
{      
priority_queue<float,vector<float> > q;
    inp(q);
    out(q);
    MinE(q);
    SerA(q);
        getch();
    return 0;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru