Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/64: Рейтинг темы: голосов - 64, средняя оценка - 4.69
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 257
1

Строка состоит из слов, разделенных одним или несколькими пробелами. Переставьте слова в алфавитном порядке

11.01.2019, 12:57. Показов 12060. Ответов 3

Author24 — интернет-сервис помощи студентам
Не понимаю ка решить, помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2019, 12:57
Ответы с готовыми решениями:

Дана строка, состоящая из латинских слов, разделенных пробелами (одним или несколькими). Найти количество слов в стро
#include <iostream> #include <cstring> using namespace std; int main() { char s="rkghwrkh...

Дана строка, состоящая из слов, разделённых пробелами(одним или несколькими) . Найти количество слов , которые не содерж
Дана строка, состоящая из слов, разделённых пробелами(одним или несколькими) . Найти количество...

Дана строка, состоящая из слов, разделенных одним или несколькими пробелами. Вывести строку, содержащую эти же слова
Помогите, напишите программу: Дана строка, состоящая из слов, разделенных одним или несколькими...

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить...

3
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
11.01.2019, 13:06 2
Если пробелы сохранять не требуется, то как-то так.
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 <string>
#include <sstream>
#include <vector>
using namespace std;
 
int main() {
    string s = "   Два   слова строка  да    шнурок  с     потолка    ";
    stringstream ss(s);
 
    string word;
    vector<string> arr;
    while (ss >> word) {
        arr.push_back(word);
    }
 
    sort(arr.begin(), arr.end());
    for (const auto &word : arr) {
        cout << word << " ";
    }
    cout << endl;
 
    return 0;
}
1
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 257
11.01.2019, 13:58  [ТС] 3
valen10, спасибо что помогаешь, но я ещё не изучал векторы. Если сможешь , то реши пожалуйста без векторов.
0
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
11.01.2019, 14:19 4
Ivan _pupkin, пожалуйста, другой вариант без вектора.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <algorithm>
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main() {
    string s = "   Два   слова строка  да    шнурок  с     потолка    ";
    stringstream ss(s);
 
    // Первый проход: подсчет слов в строке.
    string word;
    unsigned int count_of_words = 0;
    while (ss >> word) {
        count_of_words++;
    }
 
    ss = stringstream(s);
 
    // Второй проход: выделение памяти и чтение слов.
    string *arr = new string[count_of_words];
    for (unsigned int i = 0; i < count_of_words; i++) {
        ss >> arr[i];
    }
 
    // Сортировка.
    sort(arr, arr + count_of_words);
 
    // Или другой алгоритм сортировки, если первый не подходит.
//    for (unsigned int i = count_of_words - 1; i > 0; --i) {
//        for (unsigned int j = 0; j < i; j++) {
//            if (arr[j] > arr[j + 1]) {
//                swap(arr[j], arr[j + 1]);
//            }
//        }
//    }
 
    // Вывод отсортированного массива слов.
    for (unsigned int i = 0; i < count_of_words; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    delete[] arr;
    return 0;
}
1
11.01.2019, 14:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2019, 14:19
Помогаю со студенческими работами здесь

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)
3.1. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)....

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести...

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке
помогите решить пожалуйста)

Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти количество слов в строке
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru