Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 107
1

Стеки, не работает код

17.03.2019, 11:36. Показов 626. Ответов 4

В мейне begin не является однозначным, и объясните, пожалуйста, для чего используется t?

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>
 
using namespace std;
 
struct Stack {
    int inf;         // Информационная часть элемента, например int
    Stack *next;    // Адресная часть – указатель на следующий элемент 
} *begin, *t;
 
Stack* InStack(Stack *p, int in) {
    Stack *t = new Stack;           // Захватываем память для элемента
    t->inf = in;            // Формируем информационную часть
    t->next = p;            // Формируем адресную часть
    return t;
}
 
void View(Stack *p) {
    Stack *t = p;
    while (t != NULL) {
     cout <<  t -> info << endl;
        t = t->next;
    }
}
 
void Del_All(Stack **p) {
    Stack *t;
    while (*p != NULL) {
        t = *p;
        *p = (*p)->next;
        delete t;
    }
}
 
int main()
{
    int i, in, n, kod;
    while (true) {
        cout << "\n\tCreat - 1.\n\tAdd - 2.\n\tView - 3.\n\tDel - 4.\n\tEXIT – 0.  :  ";
        cin >> kod;
        switch (kod) {
        case 1: case 2:
            if (kod == 1 && begin != NULL) {
                // Если создаем новый стек, должны освободить память, занятую предыдущим
                cout << "Clear Memory!" << endl;
                break;
            }
            cout << "Input kol = ";         cin >> n;
            for (i = 1; i <= n; i++) {
                in = rand();
                begin = InStack(begin, in);
            }
            if (kod == 1) cout << "Create " << n << endl;
            else cout << "Add " << n << endl;
            break;
 
 
 
 
 
    system("pause");
}}}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2019, 11:36
Ответы с готовыми решениями:

Стеки и очереди (STL), не работает
подключаю #include &lt;stack&gt; а ругается при объявлении stack &lt;int&gt; st; // Undefined symbol...

Код написан в Dev C. Не работает в Visual. Как нужно переделать код?
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт...

Написал код в Full Debug, потом переделал в Release - и написанный код не работает
Кто сталкивался с проблемой, написал код в Full Debug потом переделал в Release и написанный код не...

DirectX 9.0 Ищу нормальный рабочий код для вывода текста. В книгах код не работает!
Подскажите нормальный рабочий код для вывода текста на экран. Сложность в том, что при разных...

4
4050 / 2298 / 959
Регистрация: 07.02.2019
Сообщений: 6,003
17.03.2019, 12:02 2
Цитата Сообщение от limontort57857 Посмотреть сообщение
В мейне begin не является однозначным
что это значит?
У вас опечатка в стр. 20
1
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 107
17.03.2019, 12:09  [ТС] 3
Не знаю, что значит
Где именно опечатка? на 20 строчке просто вывод
0
4050 / 2298 / 959
Регистрация: 07.02.2019
Сообщений: 6,003
17.03.2019, 12:13 4
Цитата Сообщение от limontort57857 Посмотреть сообщение
Где именно опечатка? на 20 строчке просто вывод
ну я не вижу поле info в структуре Stack
0
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 107
17.03.2019, 12:16  [ТС] 5
А, понял, уже это исправил)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2019, 12:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Код выполняемый из студии с пометкой debag, работает не так как уже компилированный код
Здравствуйте, столкнулся с такой проблемой. Код выполняемый из студии с пометкой debag, работает не...

Excel: Код в модуле и тот же код в кнопке НЕ РАБОТАЕТ
Здравствуйте! Вопрос такой: Код написан макросом (работает)и помещен в кнопку - НЕ работает....

Надо понять правильно работает код или нет. И работает ли он вообще
Он должен вычислить сумму с точностью эпсилон #include &lt;iostream&gt; using namespace std; ...

Почему один и тот-же код в WindowsForms работает, а в Web не работает?
Здравствуйте, подскажите почему один и тот-же код в WindowsForms работает, а в Web не работает....

Код с пробелами работает в командной строке, но не работает из bat-файла
Помогите как откоректировать bat файл, чтобы он работал c: cd c:\Program Files...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996)
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.