Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.11.2020
Сообщений: 6

Строка: вывести в алфавитном порядке все слова, которые следуют за запятой

23.12.2020, 23:19. Показов 1076. Ответов 1

Студворк — интернет-сервис помощи студентам
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо вывести в алфавитном порядке все слова, которые следуют за запятой (т.е вывести каждое слово которое стоит после запятой) "Привет, как дела, что делаешь" = как что
Строку инициализировать в коде программы:

So she was considering in her own mind, as well as she could, for the hot day made her feel very sleepy and stupid, whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.

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

Размер массивов задавать, исходя из условий задачи - можно с запасом. Тексты только английские, если не указано иначе.

Использовать библиотечные функции для работы со строками.

Написал код, который выводит словосочетания между запятыми, преобразуйте его так, чтобы он выводил только слово после каждой запятой

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#define n 290
#define razmer 10
 
#include <iostream>
#include <ctype.h>
using namespace std;
int sorting(char s[n], int M[razmer]);
int zamena(char s[n], int M[razmer], int smeschenie, int i, int j);
void main() {
    setlocale(LC_ALL, "rus");
    char s[n] = "So she was considering in her own mind, as well as she could, for the hot day made her feel very sleepy and stupid, whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.";
    int smeschenie = 0;
    int M[razmer];
    sorting(s, M);
 
    for (int j = 0; j < razmer; j += 2) {
        for (int i = M[j]; i < M[j + 1]; i++)
            cout << s[i];
        cout << "\n";
    }
 
}
int sorting(char s[n], int M[razmer]) {
    int smeschenie = 0;
    M[0] = 0;
    M[9] = strlen(s) - 1;
    int bufer;
    int index = 1;
    for (int i = 0; i < strlen(s); i++) {
        if ((int)s[i] == 44) {
            M[index] = i - 1;
            M[index + 1] = i + 2;
            index += 2;
        }
    }
    for (int i = 0; i < razmer - 3; i += 2)
        for (int j = i + 2; j < razmer - 1; j += 2) {
            smeschenie = 0;
            if (tolower(s[M[i]]) == tolower(s[M[j]]))
                while (tolower(s[M[i] + smeschenie]) == tolower(s[M[j] + smeschenie]))
                    smeschenie++;
 
            zamena(s, M, smeschenie, i, j);
        }
    return 0;
}
 
int zamena(char s[n], int M[razmer], int smeschenie, int i, int j) {
    int bufer;
    if (tolower(s[M[i] + smeschenie]) > tolower(s[M[j] + smeschenie])) {
        bufer = M[i];
        M[i] = M[j];
        M[j] = bufer;
        bufer = M[i + 1];
        M[i + 1] = M[j + 1];
        M[j + 1] = bufer;
 
    }
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2020, 23:19
Ответы с готовыми решениями:

Вывести в алфавитном порядке все слова, содержащие наибольшее количество гласных букв; найти все слова, в которые буква
Вывести в алфавитном порядке все слова, содержащие наибольшее количество гласных букв; найти все слова, в которые буква «а» входит не менее...

Строки. Вывести в алфавитном порядке все согласные, которые входят во все слова
Вводится не пустая строка из строчных русских букв, не более 79 символов. Определённые слова в ней разделены запятыми вывести в алфавитном...

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

1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
24.12.2020, 12:57
Можно ли использовать строки std::string? Можно ли использовать стандартную функцию сортировки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2020, 12:57
Помогаю со студенческими работами здесь

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

Вывести в алфавитном порядке все звонкие согласные буквы, которые входят хотя бы в два слова
Дана последовательность слов из строчных русских букв. 1. Вывести в алфавитном порядке все звонкие согласные буквы, которые входят хотя...

Дана строка. Распечатать все слова, располагая все символы слова в алфавитном порядке
Вариант 5 Дана строка. Распечатать все слова, располагая все символы слова в алфавитном порядке....

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

Строка: Вывести в алфавитном порядке 2 заданных слова
Подскажите, пожалуйста, где я ошиблась. По заданию даны 2 слова, которые следует вывести в алфавитном порядке. Моя программа, на мой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru