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

Работа со стеком (вытащить значение и сохранить в переменную) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Повторный запуск main() равен перезапуску программы? http://www.cyberforum.ru/cpp-beginners/thread1162644.html
Добрый день. Если в коде какой либо функции я вызову main() c которой у меня начинается выполнение программы, то будет ли это равно перезапуску программы(освобождение всей используемой до этого памяти и т.д) и если нет, то каким образом в коде можно прописать, чтобы программа запустилась заново? С освобождением все занятой до этого памяти и уничтожением всех созданных объектов? Среда разработки...
C++ Как сделать так, чтобы значения экземпляров класса не повторялись Я пытаюсь написать игру 2048. Коротко об игре, для тех кто не знает: Есть поле 4х4 в нем появляются на случайной позиции квадратики с значением 2 или 4, используя клавиши вправо,влево,вверх,вниз то эти квадратики перемещаются в заданном направлении,если два квадратика с одинаковым значением столкнутся,то они сольются в единый квадрат с значением в 2 раза больше. При каждом движении,... http://www.cyberforum.ru/cpp-beginners/thread1162634.html
C++ Считывание из текстового файла
Всем привет. У меня есть текстовый файл в котором, к примеру записана информация:"Фамилия Имя". Как мне из этого файла по словно считать информацию в переменные, то есть что бы переменные а="Фамилия", b="Имя".
C++ Изменение размера массива
Допустим в main-е я объявил указатель определенного типа и создал переменную int size, затем адрес указателя и переменной size передаю первую функцию. В ней меняется значение переменной size и объявляется массив динамический массив, адрес которого совпадает с указателем, который я передал. Массив имеет размер size. Всё это возвращается в main, а затем передается в другую функцию, массив очищается...
C++ Разработать метод, который нечетное число заменяет на 0,а четное число уменьшает в два раза http://www.cyberforum.ru/cpp-beginners/thread1162612.html
Разработать метод f (х) , который нечетное число заменяет на 0, а четное число уменьшает в два раза. Продемонстрировать работу данного метода на примере.
C++ Ошибка в конструкторе класса Всем доброго времени суток! Есть простая задачка: Написать реализацию класса и короткую программку, использующую все функции-члены. Есть объявление класса: #ifndef COW_H #define COW_H class Cow { подробнее

Показать сообщение отдельно
revo1t
28 / 8 / 1
Регистрация: 14.03.2013
Сообщений: 43
30.04.2014, 15:28     Работа со стеком (вытащить значение и сохранить в переменную)
Привет всем!
Пишу я лабораторку по моделированию систем. И столкнулся с проблемой вытаскивания значений из стека и сохранение в переменную. Как можно это реализовать?
З.Ы Переменная в последствии будет использоваться для сравнения.
Пока что у меня как то так :/
C++ (Qt)
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
#include<iostream>
#include<math.h>
#include<conio.h>
#include<time.h>
#include<vector>
#include<stdlib.h>
 
using namespace std;
double minimal(double a, double b , double c);
 
int main(){
//////////////////////////////////////////////////////////////////////////
    double h = 0;                       //время завершения обслуживания
    bool S = false;                     //состояние свойства машины
    double deltaT1 = 15 + rand() % 26;  //время поступления заявки первого типа
    double deltaT2 = 25 + rand() % 36;  //время поступления заявки второго типа
    double dTS1 = rand();               //время на обработку заявки первого типа
    double dTS2 = rand();               //время на обработку заявки второго типа
    int n=0;                            //длина очереди - колличество транзактов
    double Tz = 500;                    //время остановки модели
    double tm = 0;                      //таймер модельного времени
    stack<int> q;                       //стек хранящий тип заявки 
    double e1 = deltaT1;                //время прихода заявки первого типа
    double e2 = deltaT2;                //время прихода заявки второго типа
    srand(time(NULL));
    //////////////////////////////////////////////////////////////////////////
do{
    loop:tm = minimal(e1,e2,h);
    if(tm = e1){
        if(S == false){
            S = true;
            h = tm + dTS1;
            e1 = tm + deltaT1;
            goto loop;
        }else{
            n++;
            q.push(1);
            e1 = tm + deltaT1;
            goto loop;
        }
    }else if(tm = e2){
        if(S == false){
            S = true;
            h = tm + dTS2;
            e2 = tm + deltaT2;
            goto loop;
        }else{
            n++;
            q.push(2);
            e2 = tm + deltaT2;
            goto loop;
        }
    }else{
        S = false;
        if(n == 0){
            h = Tz + 1;
            goto loop;
        }else{
            n--;
            int temp = q.pop();
            if(temp == 1){
                S = true;
                h = tm + dTS1;
                goto loop;
            }else{
                S = true;
                h = tm + dTS2;
                goto loop;
            }
        }
    }    
    }while(tm > Tz);
    getch();
    return 0;
}
double minimal(double a , double b , double c){
    double result;
    if(a < b) result = a;
    if(b < result) result = b;
    if(c < result) result = c;
    return result;
}
Проблема:
C++ (Qt)
1
2
3
4
5
6
7
                                          n--;
            int temp = q.pop();
            if(temp == 1){
                S = true;
                h = tm + dTS1;
                goto loop;
            }else{


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