Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 15:20   #1
student71
 
Регистрация: 04.05.2011
Сообщений: 4
По умолчанию Стек в STL

В программе реализовано умножение с помощью стека на основе массива. Как переделать программу на основе стека в STL?
Код:
#include <iostream>
#include <conio.h>
#include <locale>
using namespace std;
 
int ymnojenue(int a, int b)
{
        return a*b;
}
 
void main()
{
    setlocale (LC_ALL, "Russian");
        int stack[2];
        int top, x,y;
        top=0;
 
for(;;)
{
        cout<<"\nВыберете действие:\n1.Добавить множитель\n2.Удалить множитель\n3.Выполнить умножение\n";
cin>>y;
 
switch(y)
{
case 1:
        cout<<"\nВведите ваш множитель: ";
        cin>>x;
 
        if (top <2)
        {
        stack[top]=x;
        top++;
        }
        else
                cout<<"\nОшибка! Стек переполнен!\n";
        for(int i=0; i<top; i++)
                cout<<stack[i]<<" "<<"\n";
break;
 
case 2:
        if(top>0)
        {
                top--;
x=stack[top];
        }
        else
                cout<<"Стек пуст! Добавьте элемент";
        if(top!=0){
        cout<<"Удаляем множитель \n";
for(int i=0; i<top; i++)
                cout<<stack[i]<<" "<<"\n";;
break;
 
case 3:
if(top==1 || top==0)
{
cout<<"\nНельзя выполнить умножение.Добавьте еще один множитель.";
}
else 
for(int i=0; i<1; i++)
cout<<" "<<stack[i]<<"\n*\n"<<" "<<stack[i+1]<<"\n----\n"<<" "<<ymnojenue(stack[i],stack[i+1])<<"\n";
break;
 
}
}
}
 
        getch();
}
student71 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STL в QT конфликтует с STL в Borland nvrrus C++ Builder 0 31.03.2011 10:51
STL valdemar593 Общие вопросы C/C++ 2 14.02.2011 16:59
STL Cpluser Общие вопросы C/C++ 4 07.05.2009 12:21
STL Cpluser Общие вопросы C/C++ 2 22.02.2009 23:35
[C++]STL Mumriksnus Общие вопросы C/C++ 1 02.07.2008 20:43