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

Ввод рядка и его сортировка - C++

Восстановить пароль Регистрация
 
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 06:26     Ввод рядка и его сортировка #1
Написать программу в которой вводиться рядок слов, отсортировать слова по первой букве.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
30.01.2014, 07:03     Ввод рядка и его сортировка #2
qwer1234,
Цитата Сообщение от qwer1234 Посмотреть сообщение
рядок слов
что подразумевается? массив? предложение?
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 11:35  [ТС]     Ввод рядка и его сортировка #3
Enotniy, предложение

Добавлено через 1 минуту
Enotniy, нужно поменять слова местами в зависимости от первой буквы (по алфавиту)
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
30.01.2014, 11:44     Ввод рядка и его сортировка #4
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <vector>
#include <string>
 
int main()
{
    std::string userString;
    std::cout << "Input the string: " << std::endl;
    std::getline(std::cin, userString);
 
    std::stringstream stream(userString);
    std::vector <std::string> stringWords;
    for (std::string currentWord; stream >> currentWord; stringWords.push_back(currentWord));
 
    std::cout << "Result: " << std::endl;
    std::sort(stringWords.begin(), stringWords.end());
    std::copy(stringWords.begin(), stringWords.end(), std::ostream_iterator <std::string> (std::cout, " "));
    std::cout << std::endl;
 
    std::system("pause");
    return 0;
}
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 11:46  [ТС]     Ввод рядка и его сортировка #5
Ev[G]eN, спасибо конечно, но большою половину команд я в глаза не видал, попроще ее нельзя написать, пользуясь самыми простыми командами?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
30.01.2014, 11:59     Ввод рядка и его сортировка #6
qwer1234, если хотите попроще, то изучите Алгоритмы сортировок
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
30.01.2014, 12:04     Ввод рядка и его сортировка #7
qwer1234, в программировании это называется методы. Говорите правильно
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 12:07  [ТС]     Ввод рядка и его сортировка #8
Enotniy, простите, так вы сможете помочь?
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
30.01.2014, 12:17     Ввод рядка и его сортировка #9
qwer1234, никто не будет вам писать сортировку слов вручную - для этого есть готовые методы в STL, не хотите разбираться в предложенном - делайте сами, это форум для помощи начинающим программистам.
могу пояснить зачем здесь vector и как происходит эта магия
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 12:24  [ТС]     Ввод рядка и его сортировка #10
Enotniy, вот объяснить было бы очень шикарно, это как раз то что нужно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2014, 12:40     Ввод рядка и его сортировка
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
30.01.2014, 12:40     Ввод рядка и его сортировка #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::string userString;
* * std::cout << "Input the string: " << std::endl; // выводим на экран  Input the string:
* * std::getline(std::cin, userString); // считываем всю строку с пробелами и знаками табуляции
std::stringstream stream(userString); // создаем поток для форматирования строки
* * std::vector <std::string> stringWords; //создаем вектор ( массив переменного размера)
* * for (std::string currentWord; stream >> currentWord; stringWords.push_back(currentWord)); // цикл - добавляем в конец вектора слова, пока они есть в потоке stream
std::cout << "Result: " << std::endl; // выводим на экран Result
* * std::sort(stringWords.begin(), stringWords.end()); // сортируем вектор слов от начала до конца
* * std::copy(stringWords.begin(), stringWords.end(), std::ostream_iterator <std::string> (std::cout, " ")); // копирует все слова из вектора через пробел в оператор вывода
* * std::cout << std::endl; //отступ 
std::system("pause"); // пауза
* * return 0;// выход
Yandex
Объявления
30.01.2014, 12:40     Ввод рядка и его сортировка
Ответ Создать тему
Опции темы

Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru