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

Со стеком запутался - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Размещения http://www.cyberforum.ru/cpp-beginners/thread373493.html
Требуется сгенерировать все r-размещения без повторов с елементов {1...n} по в лексикографическом порядке...(r<=n) помогите пожалуйста.
C++ Непонятный формат года в tm инициализированной localtime Собственно в название темы и есть вопрос - почему данный фрагмент выводит год равным не 2011, не 11, а 111? Как сделать что бы tm_year содержала год 2011 без извращенских костылей? #include <iostream> #include <time.h> #include <stdio.h> int YY; int main() { time_t t2; tm *t1; time(&t2); http://www.cyberforum.ru/cpp-beginners/thread373485.html
C++ Помогите пожалуйста с уравнением.
Помогите это уравнение сделать. Заранее благодарен.
Составить алгоритм решения неравенства ax2+bx+c<0 C++
Доброго времени суток! Ветвлением нужно. Используя только if и else. Помогите пожалуйста! С/С++ Без использования while и функций...
C++ Ввод двумерного массива (построчно) с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread373432.html
Всем Привет. Прошу вас, объясните мне простым языком, как организовать ввод двумерного массива (построчно) с клавиатуры. Вот, что у меня получилось...не понимаю, как правильно нужно делать ввод массива внутри Цикла For. {int x,y,i,a; cout<<"Enter Number String"; cin>>x; cout<<"Enter Number Columns";
C++ Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке Вычисление текущих значений Y(x) и S(x) (где x принадлежит диапазону ) реализовать в виде отдельных функций. При выполнении задания продемонстрировать следующие способы передачи аргументов в вызываемые функции: по значению, указателю и ссылке. Вот функции записаны на Си: 1 функция ( s=pow(-1,k)*pow(2*a,2*k)/(2*k)! ) 2. y=2*pow(cos(a),2)-1; Помогите написать функцию для... подробнее

Показать сообщение отдельно
Профан
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 49
27.10.2011, 16:01     Со стеком запутался
Как сделать чтоб это заработало
Компилирую на CodeBlocks (если есть лучше предлагайте)

Код
#include <iostream>
#include <string.h>

template <class Item>
class STACK
{
    private:
    public:
     STACK(int);
     int empty() const;
     void push(Item item);
     Item pop;
};

int main(int argc, char *argv[])
{
    char *a = argv[1]; int N = strlen(a);
    STACK<int> save(N);
    for (int i = 0; i < N; i++)
     {
         if(a[i] == '+')
           save.push(save.pop() + save.pop());
         if(a[i] == '*')
           save.push(save.pop() * save.pop());
         if((a[i] == '0') && (a[i] <= '9'))
           save.push(0);
         while ((a[i] == '0') && (a[i] <= '9'))
           save.push(10*save.pop() + (a[i++]-'0'));
     }
     cout<<save.pop() <<endl;
}

И подскажите задание слегка не пойму:

Реализовать программу-клиента, использующую АТД Стек и Очередь
реализовать на базе массива и на базе связного списка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru