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

Просмотр элементов стека - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в файле все слова, состоящие только из определённых букв http://www.cyberforum.ru/cpp-beginners/thread1132080.html
Найти в файле все слова, состоящие только из определённых букв: r,e,d и вывести их на экран.
C++ Работа со стеками на Dev C++ задание такое: удалить из списка все вхождения элемента , имеющего заданное значение. Ошибку выводит , что не объявлен random . Помогите пожалуйста, какие здесь ошибки есть найти. Вот код #include <cstdlib> #include <iostream> using namespace std; struct node { int info; struct node*next; }; http://www.cyberforum.ru/cpp-beginners/thread1132041.html
C++ Линейный циклический однонаправленный список
Задание организовать очередь с приоритетом (у каждого элемента свой приоритет). Элементы с наивысшим приоритетом ставятся в начало очереди, с наимень- шим – в конец. Извлечение элементов – только из начала очереди(Последняя цифра числа является его приоритетом) на базе однонаправленного циклического линейного списка. Подскажите пожалуйста как это понимать, ведь циклический список это замкнутый...
Методом хорд найти корень функции C++
помогите пожалуйста запрограммировать, завтра сдавать надо, а я не могу сделать, \ln 8x=9x-3.1 методом хорд, очень прошу помочь
C++ Найти только определенные знаки препинания http://www.cyberforum.ru/cpp-beginners/thread1131989.html
#include <iostream> #include <fstream> #include <locale> using namespace std; int main() { setlocale (0, ""); ifstream inp ("D://text.txt"); char delims=".,;?!-:";
C++ Найти элементы массива, индексы которых являются степенями двойки Дан целочисленный массив с количеством элементов n.напечатать те его элементы,индексы которых являются степенями двойки(1,2,4,8,16,...) помогите пожалуйста решить задачу подробнее

Показать сообщение отдельно
Maximilan
2 / 2 / 0
Регистрация: 03.10.2012
Сообщений: 15
28.03.2014, 12:30     Просмотр элементов стека
Столкнулся с проблемой, во время просмотра элементов стека. Просто выгрузка элементов не устраивает, поэтому решил организовать запись каждого верхнего элемента в массив, а потом начиная с конца массива затолкнуть все элементы обратно в стек. Работаю с библиотекой string.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int j=0;
                size = st.size;
    
                string *st_buf= new string[size];
            if (!st.empty())
            {
            while (!st.empty())
                {
                    cout<<st.top()<<endl;
                        j++;
                        strcpy (st_buf[size-j],st.top);
                    st.pop();
                }
            
            for (j = size-1;j>=0;j--)
                {
                    st.push(st_buf[j]);
                }
            }
            else cout<< "Стек пустой!"<<endl;
В этом случае имеем ошибку:error C2664: strcpy: невозможно преобразовать параметр 1 из "std::string" в "char *".
В случае присваивания строчки
C++
1
st_buf[size-j]=st.top
, имеем ошибку =: невозможно преобразовать "overloaded-function" в "std::string".
В общем понятное дело, что strcpy заточена под работу с строками типа char, а не string.
Идея моя состоит в том, что верхний элемент перед удалением записываем в массив, а после с конца массива записываем элементы в стек. Так вот, как правильно реализовать данную функцию без использования char строк ( просто решил до последнего работать с библиотекой string)?
Заранее спасибо за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru