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

Использование стека - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На каком языке написанна программа? http://www.cyberforum.ru/cpp-beginners/thread603165.html
; Attributes: noreturn public start start proc near mov dx, 10h push cs pop ds assume ds:seg000 mov ah, 9 int 21h ; DOS - PRINT STRING
C++ Сортировка элементов вектора Добрый вечер! Набросал наглядный пример, который вызывает ошибку компиляции. class My_Class { public: struct Item { int a; http://www.cyberforum.ru/cpp-beginners/thread603162.html
C++ Цикл do while. Опредилить прирост и сумму вклада.
гражданин х первого марта открил счет в банке вложил 1000 рублей через каждий месяц размер вклада увеличиваеться на 2 % опредилить а)прирост вклада за каждий из 12 месяцев б)сумму вклада за каждий...
C++ Подскажите ,как отладить прогу
В матрице n*n поменять местами элементы симметрично побочной диагонали. пример: исходные данные : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 надо чтобы получилось: 16 12 8 4 15 11 7 3
C++ Наследование классов http://www.cyberforum.ru/cpp-beginners/thread603129.html
Доброго времени суток. Обращаюсь за помощью к Вам. Язык С++ стал изучать недавно и столкнулся вот с такой проблемой: Рассмотрим класс А Class A { protected: int a;...
C++ Бинарные файлы Всем привет) есть такое вот задание, у меня 4 вариант, основная проблема для меня - что есть такое таблица адресов в бинарном файле и как и с чем ее готовить, поделитесь знаниями пожалуйста.... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,590
13.06.2012, 03:36
Цитата Сообщение от ARA Посмотреть сообщение
а что это?нам сказали делать так
C++
1
2
3
int st[max];
int a;
int i=-1;
Вам сказали делать свою реализацию стека.

Вот, чтобы поняли алгоритм работы программы. А дальше свою реализацию прикрутите и все.
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
#include <iostream>
#include <stack>
#include <cstddef>
 
int main()
{
    int arr[] = {1, 2, 3, 4, -7, -6, -5, 8, -11, -10, -9, 12, -13};
    const std::size_t N = sizeof(arr) / sizeof(*arr);
    std::stack<int> st;   
    for (std::size_t i=0; i < N; i++)
        std::cout<< arr[i]<< " ";
    std::cout<< std::endl;
    for (std::size_t i=0; i < N; i++)   
        if (arr[i] < 0)
        {
            st.push(arr[i]);
            while(arr[++i] < 0)
                st.push(arr[i]);
            while(!st.empty())
            { 
                std::cout<< st.top()<< " ";
                st.pop();
            }
        }
    return 0;
}
http://liveworkspace.org/code/ff72359c67ec98f4e6aa3fc4854995df
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru