Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
30 / 10 / 1
Регистрация: 14.03.2013
Сообщений: 53
1

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

30.04.2014, 15:28. Показов 2339. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!
Пишу я лабораторку по моделированию систем. И столкнулся с проблемой вытаскивания значений из стека и сохранение в переменную. Как можно это реализовать?
З.Ы Переменная в последствии будет использоваться для сравнения.
Пока что у меня как то так :/
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{


Заранее спасибо за ответы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2014, 15:28
Ответы с готовыми решениями:

Вытащить значение из input в переменную
Привет! Вроде бы простой вопрос, но погуглив, вразумительного ответа не нашел. Значит, есть 2...

Сохранить в переменную значение TrackBar
Допустим есть кнопка, по нажатию на нее значение трек бара должно сохранится в переменную, а по...

Сохранить значение Range в переменную
Доброго времени суток!:) Каким образом и возможно ли вообще создать переменную, которая содержала...

Сохранить отображаемое значение даты в переменную
Всем привет! Подскажите, пожалуйста, решение следующей проблемы: значение ячейки: &quot;01.12.2009&quot;....

1
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.04.2014, 15:34 2
Цитата Сообщение от revo1t Посмотреть сообщение
int temp = q.pop();
pop() ничего не возвращает. Есть top().
http://www.cplusplus.com/refer... /?kw=stack
1
30.04.2014, 15:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2014, 15:34
Помогаю со студенческими работами здесь

Как сохранить значение из textBox в переменную?
Помогите, пожалуйста. Не могу сохранить введенный в textBox текст в переменную.

Как сохранить значение адреса указателя в обычную переменную?
Всем привет. Пишу лабиринт на C++. С языком знаком мало. В общем, я в курсе, что можно в функцию...

Как сохранить в переменную само свойство объекта, а не его значение?
var obj = {}; Object.defineProperty(obj, 'prop', { get: function(){ alert('Результат');...

Работа со стеком. Программа, которая к вершине стека добавляет некоторое число, а следующему элементу присваивает значение предыдущего
Есть некоторый стек, в каждом элементе которого записаны по два целых числа. Нужно сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru