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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
#1

стеки в С++ - C++

23.06.2010, 23:05. Просмотров 1638. Ответов 17
Метки нет (Все метки)

помогите пожалуйста!
Мне нужно написать програму в С++ с использованием STL. Условие таково: вывести строку в обратном направлении. Но #include<list> - использовать нельзя. Что то питалась сделать, не получается, помогите пожалуйста...Спасибо...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2010, 23:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос стеки в С++ (C++):

Стеки на С! - C++
Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Добавлять...

Стеки - C++
Помогите разобраться со стеками.Вылетает 3 ошибки при компеляции. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

Стеки - C++
Вот код как к первому стеку прикрипить 2 стек?????? #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; typedef struct el ...

Стеки С++ - C++
Добрый вечер.Задание следующие нужно сделать добавление в стек после елемента L.Дано 2 стека X Y из них добавить верхушку с X в Z до...

стеки - C++
создать файл записей с полями: фамилия, возраст. за один просмотр файла вывести фамилии наиболее старых людей.

Стеки - C++
Создать класс типа - стек. Функции-члены вставляют элемент в стек, вытаскивают элемент из стека. Проверяют вершину стека. Помогите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
23.06.2010, 23:09 #2
А хотя бы вот так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main()
{
     string s;
     cin >> s;
     reverse(s.begin(),s.end());
     cout << s;
     getch();
}
Надеюсь, я правильно понял, что такое загадочный вывод в обратном направлении.
1
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.06.2010, 23:19 #3
Цитата Сообщение от Yulia_3 Посмотреть сообщение
Но #include<list> - использовать нельзя
используй <stack>
0
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
24.06.2010, 00:00  [ТС] #4
нужно использовать #include <steck>
результат компиляции програми должен выглидеть вот так:
vvodim stroku: gug rt ojo gf kl
res: kl gf ojo rt gug
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 00:04 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <string>
#include <stack>
 
using namespace std;
 
int main()
{
     string s;
     stack<string> st;
     while(cin >> s)
         st.push(s);
     while(!st.empty())
     {
           cout << st.top() << ' ';
           st.pop();
     }
     getch();
}
Для окончания ввода нажать ctrl+Z
1
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
24.06.2010, 00:53  [ТС] #6
спасибо большое =) она работает, но меня смущает то что нужно вконце для получения результата нужно нажимать ctrl+z, а можно сделать чтобы для получения результату нужно будет нажать enter? спасибо...
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 00:57 #7
Вообще можно, но я знаю лишь извращенный способ, вам он еще меньше понравится. Может кто-нибудь знает? Мне тоже оч интересно.
Ща напишу извращенный, но вы его лучше не используйте.

Осторожно, быдлокод.

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
#include <iostream>
#include <sstream>
#include <conio.h>
#include <string>
#include <stack>
 
using namespace std;
 
int main()
{
     string s;
     stack<string> st;
 
     getline(cin,s);
     stringstream in(s);
     while(in >> s)
         st.push(s);
     while(!st.empty())
     {
           cout << st.top() << ' ';
           st.pop();
     }
     getch();
}
1
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
24.06.2010, 01:40  [ТС] #8
это действительно извращение...
stringstream in(s);
while(in >> s) - на этом вибивает ошибку. Но всеравно большое спасибо.
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 01:42 #9
Видимо, разные среды разработки. VS жрет без проблем. Кто-нибудь, скажите, как по-нормальному это делается.
0
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
24.06.2010, 11:53  [ТС] #10
Посоветуйте пожалуйста, какие книги лучьше изучать новичку, для более лучшего знания и осваивания С++, графики на С++ и на pascal и др. Спасибо...
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 12:00 #11
Тему новую создай. И в поиске наверняка ответ есть.
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 15:46 #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <fstream>
#include <string>
#include <stack>
 
using namespace std;
 
ifstream cin("input.txt");
ofstream cout("output.txt");
 
int main()
{
     string s;
     stack<string> st;
     while(cin >> s)
         st.push(s);
     while(!st.empty())
     {
           cout << st.top() << ' ';
           st.pop();
     }
}
0
Yulia_3
0 / 0 / 0
Регистрация: 20.04.2010
Сообщений: 23
24.06.2010, 15:46  [ТС] #13
а можете эту задачку переделать,что бы строчка читалась из файла с разрешением .ТХТ,а не вводилась с клавиатуры
0
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
24.06.2010, 16:51 #14
Для изучения С++ лучше всего СТрауступ
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
24.06.2010, 17:11 #15
А я изучал по Шилдту.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2010, 17:11
Привет! Вот еще темы с ответами:

Стеки - C++
Создать стек с числами в диапазоне от –50 до +50.Создать новый стек, в который поместить каждый третий элемент пер-вого стека.

Стеки - C++
Переставить элементы стека в таком порядке:x(1),x(2)...x(n)-&gt;x(1),x(n-1),x(2),x(n-2)... Элементы пронумерованы в порядке их введения в...

Стеки - C++
Здравствуйте, помогите пожалуйста осилить задачу. Задача: Вот то что я написал, а дальше что то никак не идет. #include...

Стеки - C++
Сделал очередь, а вот кольцевой не получается, подскажите как сделать. #include &lt;iostream&gt; using namespace std; int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.06.2010, 17:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru