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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pavel23i
1 / 1 / 0
Регистрация: 01.03.2010
Сообщений: 26
#1

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

02.03.2010, 23:48. Просмотров 857. Ответов 2
Метки нет (Все метки)

Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2010, 23:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY (C++):

Сформировать стек и удалить из него все четные числа - C++
Разработать программу формирования стека, содержащего целые положительные числа, и его преобразования путем удаления из него всех четных...

Создать односвязный список из последовательности чисел, удалить из него все простые числа - C++
Прошу помощи, не могу понять в чем ошибка, надо создать односвязный список из последовательности чисел, удалить из него все простые числа. ...

Удалить из текста все слова, которые входят в него один раз - C++
Здравствуйте. Необходимо изъять из заданного текста, все слова которые входят в него один раз. Как разделить текст на слова, я примерно...

Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк - C++
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк.

Кольцевой односвязный список, удалить из него все отрицательные числа - C++
Здравствуйте, необходимо решить проблему в задаче: "Сформулируйте кольцевой список с вещественным информационным полем и удалите из него...

задан текст. удалить из нее все слова, длина которых четная (создать новый массив, оставив все слова, длина которых нечетная) - C++
задан текст. удалить из нее все слова, длина которых четная (создать новый массив, оставив все слова, длина которых нечетная)

2
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
03.03.2010, 12:02 #2
из строк, к сожаления, стэк не создашь
придется прогать) видимо на С++)

C++
1
2
3
4
5
6
7
8
9
10
11
class stack {
     int max_size;
     int size;
     type *elem;
public:
     stack(int& msize=1): max_size(msize), size(0) { elem = new type[max_size]; }
     stack(stack& s);
     ~stack() { delete elem; }
     void push(type& el);
     type& pop(void);
}
Дальше, думаю, все просто
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
03.03.2010, 21:58 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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]; //стек, собственной персоны
};
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2010, 21:58
Привет! Вот еще темы с ответами:

Как создать стек объектов произвольного типа? - C++
Предметная область: «Стек объектов произвольного типа». Данные класса: динамический список элементов стека. Функции класса: считывание...

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

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

Сформировать список целых чисел и удалить из него все числа, меньшие 0. Дек и Стек. - Pascal
привет. Сформировать список целых чисел и удалить из него все числа меньше 0 (операции над деком) Сформировать список целых чисел и...


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

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

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