Форум программистов, компьютерный форум, киберфорум
Наши страницы

выводит белиберду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread702555.html
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы. Написать программу, демонстрирующую работу с этим классом. Класс...
C++ Задача по С++ для первого курса Здравствуйте. Задали написать программу для решения этой формулы: Составил вот такой код: #include <cstdio> #include <cmath> #include <conio.h> int main() { double... http://www.cyberforum.ru/cpp-beginners/thread702543.html
C++ pascal
Даны стороны двух треугольников. найти сумму их периметров и сумму их площадей,определить процедуру для расчёта периметра и площади треугольника по его сторонам. помогите решить. пожалуйста .
Работа с массивом указателей в классе C++
Здравствуйте! Суть задания написать телефонную книгу. Существуют два класса. Первый хранит данные контакта, а через второй идет работа с самой телефонной книгой. В классе PhoneBook я создал массив...
C++ дана строка состоящая из групп нулей и единиц.Посчитать количество символов в самой длинной группе http://www.cyberforum.ru/cpp-beginners/thread702538.html
Помогите написать: дана строка состоящая из групп нулей и единиц.Посчитать количество символов в самой длинной группе.Спасибо
C++ Вычислить m значений функции а(x) Вычислить m значений заданной функции f(x) на интервале . Результаты оформить в виде таблицы. Столбцы таблицы: 1 – значение xi; 2 – значение функции f1(xi), вычисленное с использованием библиотечных... подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229

выводит белиберду - C++

19.11.2012, 21:01. Просмотров 362. Ответов 4
Метки (Все метки)

Помогите оформить стек! Нужно чтобы я ввел стек и появилось меню операций, а тут выводит аж 5 раз меню!
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include<iostream>
#include<stdio.h>
#include<conio.h>
using namespace std;
const int maxlength = 5;
struct Stack
{
    int top;
    char elements[maxlength];
};
void MAKENULL(Stack *);
char TOP(Stack *);
void POP(Stack *);
void PUSH(char ch, Stack *);
bool EMPTY(Stack *);
void PRINT(Stack *);
 
int main()
{
    Stack S;
    char c;
    MAKENULL(&S);
    cout<<"Enter the Stack\n";
    c = getchar();
    while(true)
    {
    cout<<"1 - POP in Stack\n";
    cout<<"2 - MAKENULL in Stack\n";
    cout<<"3 - PUSH in Stack\n";
    cout<<"= - Print Stack\n";
    cout<<"0 - Exit in program\n";
        switch (c)
        {
        case '1':
            {
                POP(&S);
                break; 
            }
        case '2':
            {
                MAKENULL(&S);
                break;
            }
        case '3':
            {
                if (TOP(&S) != 0)
                    PUSH(TOP(&S),&S);
                break;
            }
        case '=':
            {
                PRINT(&S);
                break;
            }
        case '0':
            {
                return 0;
            }
        default:
            {
                PUSH(c,&S);
                break;
            }
        }
        c = getchar();
    }
}
char TOP(Stack *S)
{
  if (EMPTY(S) == true){
    cout<<"Stack is empty\n";
    return 0;
  }
  else 
    return S->elements[S->top];
}
 
void MAKENULL(Stack *S)
{
  S->top = maxlength;
}
 
void POP(Stack *S)
{
  if (EMPTY(S) == true)
    cout<<"Stack is empty\n";
  else 
    S->top = S->top + 1;
}
 
void PUSH(char ch, Stack *S)
{
  if (S->top == 0)
    cout<<"Stack is full\n";
  else 
  {
    S->top = S->top - 1;
    S->elements[S->top] = ch;
  }
}
  
bool EMPTY(Stack *S)
{
  if (S->top == maxlength)
    return true;
  else 
    return false;
}
 
void PRINT(Stack *S)
{
  for (int i = maxlength-1; i >= S->top; i--) 
  {
    putchar(S->elements[i]);
  }
  cout<<"\n";
}
выводит белиберду
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.