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

Помогите реализовать стек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифрование и дешифровка - исправить код http://www.cyberforum.ru/cpp-beginners/thread1147864.html
Помогите исправить ошибку в коде. Не выдает пробел. #include <windows.h> #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Умножение двух длинных чисел Приветствую, помогите исправить процедуру умножения двух длинных чисел: void CALL_TYPE Multiply(unsigned char *u,int N, unsigned char *v,int M,unsigned char* W) { // U и V умножаемые числа char k = 0; long b = 256,temp_word; for( int j=M-1;j>=0;j--) if(!(v==0)) { k=0;// i= N-1; for(int i=N-1; i>=0;i--) http://www.cyberforum.ru/cpp-beginners/thread1147856.html
Написать программу для вычисления ряда C++
Не очень понимаю как вычислять подобные ряды. Подскажите пожалуйста может есть какой то общий алгоритм?
Применить формулу к каждому элементу матрицы C++
Даны 3 целых числа,получить b матрицу элементы которого равны b=a(i)-3*a(j); #include <iostream> using namespace std; void main() { int a,b,i,j;//тут вместо трех чисел использовал массив; cout<<"nermucel 3 tiv:\n"; for(i=0;i<n;i++) cin>>a;
C++ Дано целое число n. Найти количество и сумму цифр http://www.cyberforum.ru/cpp-beginners/thread1147806.html
Дано целое число n. (1<n<=10^9). Найти кол-во и сумму цифр.
C++ Ошибка при запуске dll на Win Xp X64 Уважаемые форумчане подскажите пожалуйста.Скомпилировал длл в вижуал студио 2012 на Win8 работает без проблем,стоит задача запустить её на Win Xp X64...При запуске выбивет вот такую ошибку http://pikucha.ru/icWJ8 подробнее

Показать сообщение отдельно
BadEvil
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 7
14.04.2014, 11:55     Помогите реализовать стек
Здравствуйте. Помогите, пожалуйста, решить задачу:
Реализуйте структуру данных "стек", реализовав все указанные здесь методы при помощи массива. Напишите программу (функцию main), содержащую описание стека и моделирующую работу стека. Функция main считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения одной команды программа должна вывести одну строчку. Возможные команды для программы:

push n
Добавить в стек число n (значение n задается после команды). Программа должна вывести ok.
pop
Удалить из стека последний элемент. Программа должна вывести его значение.
back
Программа должна вывести значение последнего элемента, не удаляя его из стека.
size
Программа должна вывести количество элементов в стеке.
clear
Программа должна очистить стек и вывести ok.
exit
Программа должна вывести bye и завершить работу.

Операции back и pop должны перед исполнением проверять, содержится ли в стеке хотя бы один элемент. Если во входных данных встречается операция back или pop, при этом стек пуст, то программа должна вместо числового значения вывести строку error.

При этом должна быть реализована двойная защита: вызов методов forward и pop для пустого стека не должен приводить к обращению к несуществующим элементам массива, а функция main должна выводить сообщение error, при считывании некорректной операции.

Реализуйте стек динамического размера, то есть ограниченный только объемом свободной оперативной памяти. Для этого используйте указатели и динамически распределяемую память. Если для полностью заполненного стека вызывается метод push размер динамического массива, отведенного для хранения стека, должен увеличиваться.

Пример 1 протокола работы программы
Ввод Вывод

push 2 - ok
push 3 - ok
push 5 - ok
back - 5
size - 3
pop - 5
size - 2
push 7 - ok
pop - 7
clear - ok
size - 0
exit -bye
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru