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

Отлов запятых в строке(+реализация стека на c++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Парсер паскаля http://www.cyberforum.ru/cpp-beginners/thread991868.html
Добрый день. Задача такая: нужно на С++ написать парсер паскаля, так чтоб тот по коду мог вызывать нужные функции отрисовки блок-схемы.
C++ Очередь(а выходит стек) Помогите пожалуйста разобраться:собственно задача из все того же Лафоре.. Вот ее рабочее решение(гл 7 упр. 9) #include <iostream> using namespace std; /////////////////////////////////////////////////////////// class Queue { private: static const int MAX = 10; int st ; http://www.cyberforum.ru/cpp-beginners/thread991857.html
char и const char C++
Объясните пожалуйста, как можно реализовать строку tablz.type="Type"; Без error C2440: =: невозможно преобразовать 'const char ' в 'char '
Напечатать элементы массива, индексы которых являются степенями двойки (1,2,4,8,16.) C++
Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1,2,4,8,16...). Буду очень благодарна:)
C++ два стека в одном массиве http://www.cyberforum.ru/cpp-beginners/thread991830.html
В массиве находится два стека; один вначале, второй вконце. Первый растет к концу, второй - растет к началу. заполнить и осободить стеки действительными числами. один из стеков реализовать в виде списка. нужна помощь ..
C++ Перероботать програмку Нужно перероботать прогу под функцию 0,5 х в кубе помогите пожалуйста никак не получаеться а здавать нужно уже...( #include "stdafx.h" #include "iostream" #include <cmath> using namespace std; //_____________________________________________________ подробнее

Показать сообщение отдельно
Крюгер
 Аватар для Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 409
Записей в блоге: 3
29.10.2013, 19:57     Отлов запятых в строке(+реализация стека на c++)
а вообще, у менЯ под ХР всё скомпилилось, и никаких багов, результат работы ->12,55,320,221,541.

вот такой код собсно
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
#include <iostream>
#include <stdexcept>
#include <string>
#include <locale.h>
#include "stack.h"
using namespace std;
 
         class Stack{
    public:
    int* mass;
    int size;
    int* eta;
    Stack(int n){
        eta=mass=new int [n];
        size=n;
    };
 
    ~Stack() {
        delete[] mass;
    };
 
    int pop(void){
        if ((eta-1)>=mass)
            return *--eta;
        else
        {throw runtime_error("Стек пуст");}
 
    }
    void push(int a) {
        if((mass+size)>eta){
        *eta=a;
        eta++;}
        else
            {throw runtime_error("Стек переполнен");}
    };
    void multipush(string stroka){
        string temp;
        int temp2,b=0,i;
        while(stroka[b]!='\0'){
            for(i=0;i<=stroka.length();i++){
                if((stroka[i]==',')||(stroka[i]=='\0')){
                temp=stroka.substr(0,i);
                stroka.erase(0,i+1);
                temp2=atoi(temp.c_str());
                push(temp2);
                break;
                }
            }
            b++;
        }
        
    }
    bool empty() {
        return ((eta-1)<mass);
    }
 
};
 
int main(){
    try{
    setlocale (LC_ALL,"");
    Stack s(100);
    s.multipush("541,221,320,55,12");
    while(!s.empty())
        cout<<s.pop()<<endl;
    getchar();
    getchar();
    return 0;}catch(const runtime_error&ex){cout<<ex.what()<<endl; return 1;};
 
}
 
Текущее время: 14:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru