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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скопировать в файл F2 только четные строки из F1. Подсчитать размер файлов F1 и F2 (в байтах) http://www.cyberforum.ru/cpp-beginners/thread872344.html
Строковый ввод-вывод Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях. 1) Скопировать в файл F2 только четные строки из F1. 2) Подсчитать...
C++ Народ, объясните пожалуйста элементы кода (программа выводит год, месяц, день) Программа выводит год, месяц, день #include <iostream.h> #include <dos.h> #include <stdio.h> #include <conio.h> REGPACK regs; #define HI(w) (((w) >> 8) & 0xFF) #define LO(w) ((w) & 0xFF) ... http://www.cyberforum.ru/cpp-beginners/thread872342.html
Тип возвращаемого значения функции C++
есть класс point. в другом классе есть член функция point GetUpperLeft() { return itsUpperLeft; } эта член-функция исходя из типа должна возвратить объект класса point? itsUpperLeft (тип int)....
с и с++ C++
насколько я знаю С++ является логическим продолжение С, изучив базовый С++, при составлении резюме допустимо писать базовые С/С++. или нужно подтянуть С. спасибо.
C++ Даны вещественные числа x, y http://www.cyberforum.ru/cpp-beginners/thread872324.html
Вычислить
C++ Сортировка обменами Доброго времени суток. У меня есть часть кода программы, которую я хочу реализовать: #include "stdafx.h" #include <algorithm> #include <iostream> using namespace std; int main () { int n,... подробнее

Показать сообщение отдельно
godofrock
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 5

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

20.05.2013, 22:10. Просмотров 268. Ответов 0
Метки (Все метки)

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

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru