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

Структура в стеке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread850558.html
Расскажите как работает каждая строка в коде char *A = "123456789"; unsigned B = 1; char *X = A + B; char *Y = A - (- B);
C++ Формат Шрифта Проблема в том что я не пойму какая нужна кодировка для того что бы шрифт встал на свое место перепробовал все. Мж»»БЛРВµДНшВзµЧІгЎЈ ЛµГчЈє±ѕЕдЦГОДјюКЗЕдЦГПµНіПыПўєНПµНі№«ёжµДЈ¬їЙТФФЪґЛЙиЦГПыПў·ўЛНµД Добавлено через 25 минут Извините разобрался Китайский, Корейский... http://www.cyberforum.ru/cpp-beginners/thread850548.html
Найти самое большое число C++
У меня токой вопрос: Есьт 3 числа, найти самое большое. Как это сделать? Желательно исправить мой вариант.... #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Необходимо решить систему уравнений
Доброй ночи.. Подсобите ребят, кому не трудно конечно.. Препод курсач дал, но объяснять не хочет ничего.. Сдавать в понедельник уже. В программировании не совсем тёмный, но с решением примеров еще не сталкивался =( Есть система уравнений. При запуске программы нужно сделать запрос ввода параметров и в зависимости от параметра, решить определенное уравнение и вывести результат.
C++ Что не так с кодом? Компилируется, но не работает (связные списки) http://www.cyberforum.ru/cpp-beginners/thread850523.html
#include "stdio.h" #include "stdlib.h" #include <string.h> #include "iostream" using namespace std; class Elem { public:
C++ Алгоритм Флойда Ребят, помогите! нужно в коде поправить вывод кратчайшего пути, а именно что бы выводило сам кратчайший путь, а не только вершины. на входе файлик вида n m v1 u2 w1 v2 u2 w2 .... где n - количество вершин,m- количество ребер,v - начальная вершина ребра ,u - конечная ,w - вес ребра. #include <iostream> #include <fstream> подробнее

Показать сообщение отдельно
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
28.04.2013, 10:46  [ТС]     Структура в стеке
Эм... видимо кодить ночью не очень) я понял свою ущербность, но тогда у меня вопрос.Вот с с помощью stek.top() получил вернхий элемент стека, которым является структура, в которой есть поля.Как мне правильно обратиться к полям этой стркутуры? Вот моя функция вывода, которая в моем понимании должна выводить на экран стек:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void ShowAll()
{
        Temp=Stek; //Сохраняем таблицу во временном стеке
    while(!Stek.empty())
        {
        Stek.top();//выводим верхний
        cout << "\nVvedite familiu imya otchestvo " << op.fio;
        cout << "\nVozrast " << op.age;
        cout << "\nKollichestvo golov " << op.golls;
        cout << "\nVremya " << op.time;
        cout << "\nYavlyaentsya legionerom? (yes/no)" << op.legioner;
        cout << "\nZar_plata " << op.plata << '\n';
        Stek.pop();} //удаляем верхний
    Stek=Temp;
    }
Но если, к примеру, ввести структуру 2 раза, то при выводе 2 раза выдает верхний элемент(т.е. тот, который был записан последним). Почему так, я же pop() написал?

З.Ы. Вот функция ввода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cout << "Vvedite familiu imya otchestvo: ";
        cin.ignore();
        getline(cin,op.fio);
        cout << "Vozrast: ";
        cin >> op.age;
        cout << "Kollichestvo golov: ";
        cin >> op.golls;
        cout << "Vremya: ";
        cin >> op.time;
        cout << "Yavlyaentsya legionerom? (yes/no): ";
        cin.ignore();
        getline(cin,op.legioner);
        cout << "Zar_plata: ";
        cin >> op.plata;
        cout << endl;
        Stek.push(op);
 
Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru