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

Создание стека структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание бинарного дерева и поиск в нем минимального элемента http://www.cyberforum.ru/cpp-beginners/thread845695.html
При дебагге код я пришел к тому что создание бинарного дерева не работает. Что не верно? //создание бинарного дерева void Make_Binary_Tree(BinaryTree** Node, int n) { BinaryTree** ptr;//вспомогательный указатель srand(time(NULL)*1000); if (n > 0) {
C++ split C++ для начинающих Народ будет большая просьба: кто сможет объяснить как работает split. Искал и не нашел, гугл ничего нормального для понимания не даёт. http://www.cyberforum.ru/cpp-beginners/thread845693.html
C++ Возможное распределение памяти
Здорова! Есть задачка: Изобразите возможное распределение памяти для класса Radio из параграфа 15.2.3.1. Объясните как можно реализовать вызов виртуальной функции. и вот код с параграффа: //racpredelenie pam9ti dl9 Radio #include <iostream> using std::cout; using std::endl;
Обмен опытом по программированию на С++ C++
А никто не знает сайты, направленные на обмен опытом между программистами, как здесь: http://www.cyberforum.ru/cpp-beginners/thread332670-page5.html То есть чтоб программисты бесплатно совместно работали над какими-то проектами и получали практический опыт Добавлено через 1 минуту .. и чтоб никто не говорил: "Как, вы ЭТОГО не знаете??" :)
C++ Библиотека OpenGL http://www.cyberforum.ru/cpp-beginners/thread845671.html
Как подключить библиотеку OpenGL в VS 2010?
C++ Нахождение суммы из 3 массивов, пока не более числа Здравствуйте всем! Подскажите пожалуйста. Ситуация такова. Имеется три массива. оба из них одного размера n, второй n+2; Необходимо поячеечно суммировать элементы массивов, т.е. mas+mas2+mas3+mas... до тех пор,пока,например,сумма не достигнет 200. При этом необходимо выявить, сколько ячеек удалось сложить, т.е. просуммировать индексы. Уже который час ломаю мозг.Подскажите? подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
23.04.2013, 17:50     Создание стека структур
Ternsip, буду рад если вы покажите, потому что я новичок в STL, но про begin и end у stack не знаю...

Добавлено через 4 минуты
Ternsip, нет, не получиться вашим способом, мы же добавляем верхушку и удаляем, только так

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
#include <iostream>
#include <string>
#include <stack>
#include <algorithm>
using namespace std;
 
#define size 2
 
struct Football{
    string fio,
           legioner;
 
    int vozrast,
        kol_gollov;
 
    double vremya,
           plata;
 
    //а вот те функции о которых я говорил
    void input(){
        cout << "Vvedite familiu imya otchestvo: ";
            cin >> fio;
        cout << "Vozrast: ";
            cin >> vozrast;
        cout << "Kollichestvo golov: ";
            cin >> kol_gollov;
        cout << "Vremya: ";
            cin >> vremya;
        cout << "Yavlyaentsya legionerom? (yes/no): ";
            cin >> legioner;
        cout << "Zar_plata: ";
            cin >> plata;
        cout << endl;
    }
 
    //и эта тоже
    void output(){
        cout << "\nVvedite familiu imya otchestvo" << fio;
        cout << "\nVozrast" << vozrast;
        cout << "\nKollichestvo golov" << kol_gollov;
        cout << "\nVremya" << vremya;
        cout << "\nYavlyaentsya legionerom? (yes/no)" << legioner;
        cout << "\nZar_plata" << plata << '\n';
    }
};
 
int main()
{
    stack<Football> coll;
 
    //вот ввод данных
    for(int i = 0; i < size; ++i){
        Football op;                //создаем объек структуры
        op.input();                 //вводим данные 
        coll.push(op);              //кладем в стек
    }
 
    //вот вывод данных
    for(int i = 0; i < size; ++i){
        coll.top().output();           //выводим верхний
        coll.pop();                     //удаляем верхний
    }
 
    cout << "\n\n";
    return 0;
}
это мой вариант, если Ternsip покажет лучше, буду рад посмотреть, самому интересно

Добавлено через 10 минут
ququ_smile, я тут подумал, а что если воспользоваться не STL а самому написать стек, и потом уже реализовать для него функцию вывода без удаления?
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru