Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Marina_12345
0 / 0 / 0
Регистрация: 13.03.2019
Сообщений: 15
1

Отсортировать массив строк по количеству слов в каждом предложении-строке

16.05.2019, 10:32. Просмотров 866. Ответов 1
Метки нет (Все метки)

Подскажите как сделать пожалуйста!?
Для ввода задано несколько предложений-строк. Отсортировать их по количеству слов в каждом предложении-строке. Результат представить в массиве указателей на элементы входного массива.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2019, 10:32
Ответы с готовыми решениями:

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

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

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

Сортировка строк массива по количеству слов в строке
Помогите допилить код? Желательно с комментариями // сортировка строк массива по количеству слов...

В исходной строке а определить сколько в ней находится предложений и сколько слов в каждом предложении
В исходной строке а определить сколько в ней находится предложений и сколько слов в каждом...

1
zayats80888
1752 / 979 / 419
Регистрация: 07.02.2019
Сообщений: 2,654
16.05.2019, 15:33 2
Лучший ответ Сообщение было отмечено Marina_12345 как решение

Решение

Marina_12345,
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 <iostream>
#include <cctype>
 
size_t count_words(const char* c_str)
{
    size_t count{};
    bool flag = false;
    while (*c_str)
    {
        if (!std::isspace(*c_str++))
        {
            if (!flag)
            {
                flag = true;
                ++count;
            }
        }
        else flag = false;
    }
    return count;
}
 
int main()
{
    const char* arr[]
    {
        "asd qwe",
        "asd",
        "qwe ewq ewq ewq",
        "wer rew asd"
    };
    size_t len[std::size(arr)]{};
 
    for (size_t i{}; i < std::size(arr) - 1; ++i)
        for (size_t j{ i }; j < std::size(arr); ++j)
        {
            if (!len[i]) len[i] = count_words(arr[i]);
            if (!len[j]) len[j] = count_words(arr[j]);
            if (len[i] > len[j])
            {
                std::swap(len[i], len[j]);
                std::swap(arr[i], arr[j]);
            }
        }
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2019, 15:33

Сортировка слов в предложении по количеству букв
не могу сделать задание отсортировать слова по количеству букв по возрастанию в предложении

Как отсортировать строки по количеству слов?
Здравствуйте. Дан текст, нужно отсортировать предложения по количеству слов в них и вывести обратно...

Отсортировать массив строк по возрастанию количество элементов в строке
Отсортировать массив строк по возрастанию количество элементов в строке. public static void...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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