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

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

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

Показать сообщение отдельно
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
19.11.2012, 23:00     выводит белиберду
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
118
119
120
121
#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;
    char* temp=new char[6];
    MAKENULL(&S);
    cout<<"Enter the Stack\n";
    cin>>temp;
    if(!strcmp("stack",temp))
    {
    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";
    cin>>c;
        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;
            }
        }
    }
    }
}
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";
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru