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

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

Войти
Регистрация
Восстановить пароль
 
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
#1

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

30.01.2014, 06:26. Просмотров 468. Ответов 10
Метки нет (Все метки)

Написать программу в которой вводиться рядок слов, отсортировать слова по первой букве.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2014, 06:26     Ввод рядка и его сортировка
Посмотрите здесь:

Ввод массива и быстрая сортировка - C++
Вводиться массив N строк,каждая строка заканчивается символом "0", выбрать строки не содержащие символов "# & \ / *" отсортировать по...

Ввод и сортировка массива комплексных чисел - C++
Привет))) Пожалуйста, помогите мне создать эту программу!) Я буду вам благодарна) Разработать алгоритм и программу ввода с клавиатуры...

Сортировка методом распределения. Ввод массива - C++
У меня есть программа которая сортирует методом распределения случайные числа. #include <iostream> #include <stdio.h> #include...

ввод информации,сортировка,средний балл - C++
Выручите плз >< Ввести информацию о студентах:фамилия,пол,год рожденья,год поступления,оценки по шести предметам.Вычислить средний балл...

Сортировка массива структур (файловый ввод/вывод) - C++
Здравствуйте помогите пожалуйста разобраться с программой которая записывать ФИО в файл проблема в fwrite(&Stud,sizeof(TStudent),1,Fs); ...

Ввод выражение и его сумма - C++
Добрый вечер. Например, я ввожу одной символьной строкой выражение 3+5-2-1 и мне нужно получить ответ этой строки и вывести его. Как мне...

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

Добавлено через 1 минуту
Enotniy, нужно поменять слова местами в зависимости от первой буквы (по алфавиту)
Ev[G]eN
Эксперт С++
5097 / 1535 / 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
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 11:46  [ТС]     Ввод рядка и его сортировка #5
Ev[G]eN, спасибо конечно, но большою половину команд я в глаза не видал, попроще ее нельзя написать, пользуясь самыми простыми командами?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
30.01.2014, 11:59     Ввод рядка и его сортировка #6
qwer1234, если хотите попроще, то изучите Алгоритмы сортировок
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
30.01.2014, 12:04     Ввод рядка и его сортировка #7
qwer1234, в программировании это называется методы. Говорите правильно
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
30.01.2014, 12:07  [ТС]     Ввод рядка и его сортировка #8
Enotniy, простите, так вы сможете помочь?
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
30.01.2014, 12:17     Ввод рядка и его сортировка #9
qwer1234, никто не будет вам писать сортировку слов вручную - для этого есть готовые методы в STL, не хотите разбираться в предложенном - делайте сами, это форум для помощи начинающим программистам.
могу пояснить зачем здесь vector и как происходит эта магия
qwer1234
13 / 13 / 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++. Как сделать так, чтобы пользователь сам вводил размерность массива? #include &lt;stdio.h&gt; ...

Пирамидальная сортировка, добавить ввод размера массива пользователем - C++
Есть программа для пирамидальной сортировки. Как сделать так чтобы пользователь сам вводил размерность массива? #include &lt;stdio.h&gt; ...

Ввод string'a с консоли и запись его в вектор - C++
Здравствуйте дело в том что мне надо написать программу которая работает с строчным вектором типа string. Вроде-бы все нормально я набросал...


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

Или воспользуйтесь поиском по форуму:
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     Ввод рядка и его сортировка
Ответ Создать тему
Опции темы

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