Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 5
1

Имеется n слов. Нужно вывести их в алфавитном порядке, используя стек

20.05.2013, 22:10. Показов 655. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть н слов нужно вывести их в алфаивтном порядке используя стек

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
#include <string>
#include <iostream>
 
using namespace std;
int main(){
    class Stack{
        struct Element{
            string inf;
            Element *next;
            Element(string x, Element *p):inf(x),next(p){
            }
        };
        Element *head;
    public:
        Stack():head(0){
        }
        bool Empty(){
            return head==0;
        }
        string Pop(){
            if(Empty())return 0;
            Element *r=head;
            string i=r->inf;
            head=r->next;
            delete r;
            return i;
        }
        void Push(string data){
            head=new Element(data,head);
        }
        string Top(){
            if(Empty()) return 0;
            else return head->inf;
        }
    };
    Stack s1,s2;
    string min,time;
    int i=1,n,nomi=1;
    cout<<"Vvedite kolichestvo strok";cin>>n;
    while(i<=n){
        string l;
        cout<<"Vvedite slovo ? "<<i;
        cin>>l;
        s1.Push(l);
        i++;
    }
    
        while(n){
 
       while(!s1.Empty()){
        min=s1.Pop();
    //  i=1;
    time=s1.Pop();
    
        s2.Push(time);
        
        if(s1.Pop()<min)nomi=i;
    i++;
    }
    while(!s2.Empty()){
    //  i=1;
        if(nomi==(n-i)){
            time=s2.Pop();
         cout<<time<<"\n";
    }
    time=s2.Pop();
    s1.Push(time);
        i++;
    }
    n--;
    nomi=1;
    i=1;
    }
    
while(1);
    return 0;
}
Компилируется она нормально, но вылетает с ошибкой. Местами код излешен например
C++
1
2
3
time=s1.Pop();
    
s2.Push(time);
но это от того, что я стал ошибку искать во всем
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2013, 22:10
Ответы с готовыми решениями:

Вывести в алфавитном порядке список всех слов, встречающихся в тексте
Разработать программу, которая вводит текст и выводит в алфавитном порядке список всех слов,...

Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке
Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке. Реализовать,...

Используя стек вывести знаки операций арифметического выражения в обратном порядке
Есть арифметическое выражение, которое содержит знаки операций +,-, *, / Нужно используя стек...

Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число
помогите плиз решить ..Используя стек вывести числа введенные пользователем в обратном порядке...

0
20.05.2013, 22:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2013, 22:10
Помогаю со студенческими работами здесь

Дана строка, состоящая из слов, разделенных пробелом. Вывести строку, состоящую из этих же слов, расположенных в алфавитном порядке
Дана строка, состоящая из слов, разделенных пробелом. Вывести строку, состоящую из этих же слов,...

Вывести в алфавитном порядке список всех слов встречающихся в файле
Помогите пожалуйста написать данную программу. Дан файл, содержащий текст. Вывести в алфавитном...

Дана последовательность, содержащая от 1 до 30 слов; вывести слова в алфавитном порядке
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных...

Построить частотный словарь слов строки и вывести их в алфавитном порядке
С клавиатуры вводится строка. Нужно построить частотный словарь слов строки и вывести их в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru