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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
gusto_gummi
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 35
#1

Работа с векторами в C++ - C++

14.03.2014, 22:51. Просмотров 1572. Ответов 9
Метки нет (Все метки)

У меня на Window 7, программ не работает почему-то возможно я где-то ошибаюсь по невнимательности.
Прошу поддержки у более опытных людей.
Ниже исходный код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
using namespace std;
inline void keep_window_open() { char ch; cin >> ch; }
int main()
{
   vector<string> words;
   string temp;
   while (cin>>temp); // Г§Г*Г*îñèì Г·ГЁГ±Г«Г* Гў âåêòîð
         words.push_back(temp); // Г§Г*Г*îñèì Г§Г*Г*Г·ГҐГ*ГЁГҐ Гў âåêòîð
    cout << "Colichistvo slov: " << words.size() << endl;
    sort(words.begin(), words.end()); // ñîðòèðóåì ГўГҐГ±Гј âåêòîð
        for(int i = 0; i< words.size(); ++i)
           if(i == 0 || words[i-1]!=words[i]) // äëÿ Г*îâûõ ñëîâ
    cout << words[i] << "\n"; 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2014, 22:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с векторами в C++ (C++):

Работа с векторами - C++
Добрый день. Нужно написать программу, обеспечивающую ввод двух векторов, а также произвести пару действий над векторами: второму вектору...

Работа с векторами - C++
Всем привет. Посмотрел, что такое вектор, понял, что это удобная штука) Но ещё не совсем понял некоторые методы работы с ним. Допустим...

Работа над векторами! - C++
Даны вещественные числа a1, a2, ... an. Поменять местами наибольший и наименьший элементы. Помогите пожалуйста!

Работа с векторами (<vector>) - C++
Здравствуйте, уважаемы программисты))) Кто бы мог мне помочь в таком вопросе: при использовании векторов (&lt;vector&gt;) можно ли из созданного...

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

Работа с трехмерными массивами (векторами) - C++
Доброго времени суток, помогите пожалуйста разобраться с работой с трехмерными массивами. Есть задачка: пятнашки, поле 3х3 1 8 4 6...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
14.03.2014, 23:07 #2
Так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
inline void keep_window_open() { char ch; cin >> ch; }
int main()
{
   vector<string> words;
   string temp;
   while (cin>>temp){ // заносим числа в вектор
 
        words.push_back(temp); // заносим значение в вектор
        cout << "Colichistvo slov: " << words.size() << endl;
        sort(words.begin(), words.end()); // сортируем весь вектор
        for(int i = 0; i< words.size(); ++i)
           if(i == 0 || words[i-1] != words[i]) // для новых слов
        cout << words[i] << "\n"; 
    }
}
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
14.03.2014, 23:17 #3
Цитата Сообщение от gusto_gummi Посмотреть сообщение
sort
#include <algorithm.h>
gusto_gummi
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 35
15.03.2014, 00:00  [ТС] #4
я так побывал,
Программа выводит циклом,
Colichistvo slov: 1
Colichistvo slov: 2
Colichistvo slov: 3
а нужно чтоб сразу 3, и отсортировала
Вот представь для наглядности вводишь слова:
man a plan panama|
она выдает
a
man
panama
plan
Количесво слов 4

Добавлено через 29 минут
dzrkot,
Можешь помочь?
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
15.03.2014, 00:14 #5
Цитата Сообщение от gusto_gummi Посмотреть сообщение
Можешь помочь?
уберите после while лишние {} у вас всё выполняется в цикле while...
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,043
Завершенные тесты: 3
15.03.2014, 00:22 #6
Цитата Сообщение от dzrkot Посмотреть сообщение
C++
1
#include <algorithm.h>
C++
1
#include <algorithm>
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
15.03.2014, 07:18 #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
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
inline void keep_window_open() { char ch; cin >> ch; }
int main()
{
   vector<string> words;
   string temp;
   while (cin>>temp) // заносим числа в вектор
 
        words.push_back(temp); // заносим значение в вектор
        cout << "Colichistvo slov: " << words.size() << endl;
        sort(words.begin(), words.end()); // сортируем весь вектор
        for(int i = 0; i< words.size(); ++i)
           if(i == 0 || words[i-1] != words[i]) // для новых слов
        cout << words[i] << "\n"; 
 
    std::cin.clear();
    std::cin.get();
    return 0;
}
Вводите то что нужно, Ctrl+Z завершить ввод!
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
15.03.2014, 09:18 #8
Цитата Сообщение от John Prick Посмотреть сообщение
#include <algorithm.h>

Не по теме:

бес меня попутал))

gusto_gummi
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 35
15.03.2014, 09:24  [ТС] #9
Спасибо что помогли.
Можно узнать что эти строчки делают
std::cin.clear();
std::cin.get();
я сам учу C++
в книге "Бьерн Страуструп - Программирование. Принципы и практика использования C++"
я такого пока не встречал.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,997
15.03.2014, 10:00 #10
cin.clear() - сброс битов ошибок входного стандартного потока
cin.get(); - в данном случае просто чтобы программа не сразу закрывалась, а так обычно cin.get() автоманически извлечёт из потока '\n', который остаётся в потоке после ввода через cin >>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 10:00
Привет! Вот еще темы с ответами:

Работа с векторами: названия цифр - C++
Программа должна работать так вводишь число 2 она тебе выдает two; У меня почему-то ничего не происходит Вот код программы #include...

Работа с графикой, векторами, файлами - C++
Ребята, помогите с кодом, в программировании не силен (пока учусь). Вот - задали написать. В файле заданы координаты центров и радиусы...

Работа с векторами: переворачивание байтов - C++
Всем здравствуйте! Для меня вектора - штука новая, хотелось вот о чем спросить: подскажите пожалуйста, у меня есть вектор, содержащий...

Работа с векторами в С++ дописать тело программы - C++
Помогите пожалуйста вызвать функции в теле программы. Сами функции прописаны, на них компилятор не возмущается. Создать класс вектор...


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

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

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