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

»з двух стеков с упор€доченными по возрастанию элементами создать новый стек с упор€доченными элементами, не удал€€ исходные стеки - C++

¬осстановить пароль –егистраци€
ƒругие темы раздела
C++ Ѕинарное дерево.  аждую вершину с чЄтным номером помен€ть местами с сыном, имеющим чЄтный номер http://www.cyberforum.ru/cpp-beginners/thread858794.html
ѕомогите написать функцию котора€ мен€ет местами вершины с сыновь€ми с чЄтными номерами #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; struct Node { int num; Node* Left; Node* Right;
C++ ѕолучить сумму членов исходной последовательности ƒаны действительные числа а1,а2,Е,аn.≈сли в результате замены отрицательных членов последовательности а1,а2,Е,аn их квадратами члены будут образовывать неубывающую последовательность, то получить сумму членов исходной последовательности; в противном случае получить их произведение. http://www.cyberforum.ru/cpp-beginners/thread858792.html
C++ –азреженна€ матрица
–азреженной матрице CSR найти количество еЄ различных элементов и вывести их на экран
опишите программу C++
ѕомогите пожалуйста.. опишите подробно что делает эта программа. #include <iostream> #include <fstream> using namespace std; int main() { ifstream f("a.txt"); FILE *l=fopen ("b.txt","w"); while (!f.eof()) {
C++ ќператор delete[] http://www.cyberforum.ru/cpp-beginners/thread858775.html
—алют! тут вот в чем вопрос... ≈сли с помощью new выделена пам€ть под несколько, скажем, массивов, то с помощью оператор delete удал€ть эти несколько объектов(пусть а, в), можно как delete a, b или же нужно писать так delete a, b ƒо недавнего времени, дабы не рисковать, ни одним из этих вариантов не пользовалс€, но неудобно уже несколько строчек писать дл€ удалени€ нескольких переменных......
C++ создание файла с информацией “рем€ способами делаю данную прогу и никакой не дает нужного результата (хот€ университетский учебник гласит обратное) так вот, надо создать файл (dat или txt) и внести в него немного информации. ” мен€ сама прога работает, но в файле сохран€етс€ абабгаламага типа : "pэ MySurname w|й‘  €√<Awо<AwD ію (J   ШJ ’÷@ ію l2@ ЉA tю Ьі@ і–@ »ю l2@ » A" как... подробнее

ѕоказать сообщение отдельно
DiffEreD
 јватар дл€ DiffEreD
1420 / 757 / 95
–егистраци€: 21.06.2011
—ообщений: 1,740
«аписей в блоге: 2
04.05.2013, 14:42     »з двух стеков с упор€доченными по возрастанию элементами создать новый стек с упор€доченными элементами, не удал€€ исходные стеки
—тек?
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <stack>
 
template<typename T>
void copy_stack(std::stack<T> stck, std::stack<T>& result)
{
   while (!stck.empty())
   {
      result.push(stck.top());
      stck.pop();
   }
}
 
template<typename T>
void print_stack(std::stack<T> stck)
{
   while (!stck.empty())
   {
      std::cout<<stck.top()<<" ";
      stck.pop();
   }
   std::cout<<std::endl;
}
 
template<typename T>
void sort_stack(std::stack<T>& stck)
{
    std::vector<T> temp_copy;
    while (!stck.empty())
    {
       temp_copy.push_back(stck.top());
       stck.pop();
    }
    std::sort(temp_copy.begin(), temp_copy.end());
    
    for (std::size_t i = 0; i<temp_copy.size(); ++i)
    {
        stck.push(temp_copy[i]);
    }
}
 
int main()
{
    std::stack<int> st1{std::stack<int>::container_type{1,2,3,4}};
    std::stack<int> st2{std::stack<int>::container_type{5,6,7,8}};
    std::stack<int> result;
    
    copy_stack<int>(st1, result);
    copy_stack<int>(st2, result);
    
    print_stack<int>(st1);
    print_stack<int>(st2);
    
    sort_stack<int>(result);
    print_stack<int>(result);
    
    std::cout<<"\n";
    return 0;
}
 
“екущее врем€: 11:29. „асовой по€с GMT +3.
 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
–ейтинг@Mail.ru