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

Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто нибудь делал прогу "Эмулятор клавиш с промежутком времени между "нажатиями""? http://www.cyberforum.ru/cpp-beginners/thread100749.html
Пара людей заинтересована в таком приложении только с условием: программа должна работать всегда т.е. откыл она записала карту нажатия клавишь а потом с промежутком в 3мс поочередно воспроизводила эти нажатия. З.Ы. прога также должна работать в свернутом режиме кто поможет Респект и Оромное спасибо + по желанию вознаграждение до 100р. З.З.Ы прогу можно поствить в готовом виде).
C++ структура здорово вем это снова я =) помогите написать структуру там про автобус : маршрут, время прибытия, интервал времени, и т п с добавлением и удалением короче не знаю, ничего не понимаю http://www.cyberforum.ru/cpp-beginners/thread100748.html
C++ clrscr, gotoyx, textcolor в Visual C++;
Почему не работают функции clrscr(), gotoyx(), textcolor() в Visual C++? В борланд с++ билдере работали, а тут нет(
C++ как решить такое
Напишите программу, в которой создайте два класса plane и helicopter. Причем должны быть созданы закрытые переменные: скорость, грузоподъемность, расстояние, которое пролетел plane/helicopter. Сравнить, какой из них более быстрый, который имеет большую грузоподъемность, а также определить который из них более старый. Отобразите результаты сравнения в виде строк. Создайте встроенные конструкторы с...
C++ Динамические структуры. Для чего они? http://www.cyberforum.ru/cpp-beginners/thread100727.html
Прошли вчера в вузе динамические структуры, и пока только один вид - очередь. Но я так и не понял для чего они нужны и с какой целью их можно применять? Кто-нибудь может объяснить?=))
C++ алгоритм обращения матрицы как обратить вот такую матрицу? for (i=0;i<=v-1;i++) { for (j=0;j<=h-1;j++) { cout<<"a="; cin>>a; } cout<<"\n"; } подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
03.03.2010, 21:58     Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY
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
#include <conio.h>
#include <cstring>
#include "classtack.h"
 
cStack::cStack(){
}
 
cStack::~cStack(){
}
 
int cStack::size() const{
    return sp;
}
 
int cStack::back() const{
    return m_stack[sp];
}
 
void cStack::clear(){
    for (int i=0; i<size_stack; i++)
    m_stack[i]=0;
    sp=0;
}
 
void cStack::init(){
    sp=0;
    for (int i=0; i<size_stack; i++)
    m_stack[i]=0;
}
 
int cStack::state() const{
    if (sp==size_stack)
    return 1;
    if (sp==0)
    return -1;
    return 0;
}
 
void cStack::push(int i){
    m_stack[sp]=i;
    sp++;
}
 
int cStack::pop(){
    int i=0;
    sp--;
    i=m_stack[sp];
    m_stack[sp]=0;
    return i;
}
 
void cStack::show() const{
    int i=0;
    std::cout<<"Stack state: ";
    while (i<size_stack){
        std::cout<<m_stack[i]<<" ";
        i++;
    }
}
 
int main(){
    cStack mystack;
    int x=0;
    std::string st;
 
    mystack.init();
    while (true){
        std::cin>>st;
        if (st=="exit"){
            std::cout<<"bye";
            break;
        }
 
        if (st=="push"){
            std::cin>>x;
            if (mystack.state()==1)
            std::cout<<"Stack perepolnen";
            else {
                mystack.push(x);
                mystack.show();
            }
        }
 
        if (st=="pop"){
            if (mystack.state()==-1)
            std::cout<<"Stack pyst";
            else {
                std::cout<<mystack.pop();
                mystack.show();
            }
        }
 
        if (st=="size")
        std::cout<<mystack.size();
 
        if (st=="back")
        std::cout<<mystack.back();
 
        if (st=="clear"){
            mystack.clear();
            mystack.show();
            std::cout<<"Ok";
        }
 
        if (st=="show"){
            mystack.show();
        }
 
        std::cout<<std::endl;
    }
    getch();
}
Добавлено через 41 секунду
classtack.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
const int  size_stack=10;
 
class cStack{
    public:
    cStack();
    ~cStack();
    void push(int i);  //протолкнуть элемент в стек
    int pop();         //вытолкнуть элемент из стека
    int back() const;  //вывести значение последнего элемента, не удаляя его из стека
    int size() const;  //вывести количество элементов в стеке
    void clear();      //очистить стек
    void init();       //инициализация стека
    void show() const; //показать стек
    int state() const; //
 
    private:
    int sp;  //указатель стека
    int m_stack[size_stack]; //стек, собственной персоны
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru