Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
user_p01
19 / 19 / 5
Регистрация: 03.11.2011
Сообщений: 80
#1

Упорядочить слова по возрастанию количеств букв "d", входящих в слова - C++

23.09.2012, 17:11. Просмотров 538. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста написать программу. Дана последовательность слов, разделенных пробелами, за последним словом - точка. Упорядочить слова по возрастанию количеств букв "d", входящих в слова. Использовать стандартные объекты и функции класса string и методы сортировки. Не использовать указатели, векторы, контейнер map и т. п.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2012, 17:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Упорядочить слова по возрастанию количеств букв "d", входящих в слова (C++):

Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око"
Самым самым самым простым способом.

Из слова вертикаль путем "вырезок" и "склеек" его букв получить слова тир и ветка
Из слова вертикаль путем "вырезок" и "склеек" его букв получить слова тир и...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов),...

Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв.
Вводится последовательность слов до встречи слова "stop". Образовать...

Со слова процессор путем "вырезок" и "склеек" его букв получить слово рессор
При выполнении этой задачи разрешается использовать любые строчные типы данных...

Из слова апельсин путем "вырезок" и "склеек" его букв получить слово спаниель
Задача из сборника Златопольского: 9.30. Из слово апельсин путем "вырезок" и...

1
igorrr37
1863 / 1481 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
23.09.2012, 19:14 #2
Лучший ответ Сообщение было отмечено user_p01 как решение

Решение

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
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string s("  Ada  ddd aadd kkk ddd.  "), word, tmp;
    std::string::size_type ind(0), ind1(0);
    std::string arr[50];
    for(ind = 0; (ind = s.find('.', ind)) != std::string::npos; s.replace(ind, 1, 1, ' '))
    ;
    int arrSize(0);
    for(arrSize = 0; (ind = s.find_first_not_of(' ', 0)) != std::string::npos &&
          (ind1 = s.find(' ', ind)) != std::string::npos; ++arrSize)
    {
        arr[arrSize] = s.substr(ind, ind1 - ind);
        s.erase(ind, ind1 - ind);
    }
    int i, j;
    std::string stmp;
    for(i = 0; i < arrSize; ++i)
    {
        stmp = arr[i];
        for(j = i - 1; j >= 0 && std::count(arr[j].begin(), arr[j].end(), 'd') > std::count(stmp.begin(), stmp.end(), 'd'); --j)
        {
            arr[j + 1] = arr[j];
        }
        arr[j + 1] = stmp;
    }
    for(int i = 0; i < arrSize; ++i)
    {
        std::cout << arr[i] << "  ";
    }
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2012, 19:14
Привет! Вот еще темы с решениями:

Удалить из текста все слова, оканчивающиеся группой букв "ing" и "ed"
Помогите пожалуйста с задачей на массив слов: Дан текст. Удалить все слова,...

Перебрать все слова длиной не более n, составленные из букв "а" и "b"
Перебрать все слова длиной не более n, составленные из букв &quot;а&quot; и &quot;b&quot;.

Определить длину каждого слова строки, и если она четная, то вставить в середину слова "aa", иначе "а"
Помогите с программой, начал делать, ерунда какая то выходит.......

Перевести с C на С++ задачу: "Упорядочить все слова в предложении в алфавитном порядке"
#include &lt;stdio.h&gt; int main(int argc, char *argv) {char str; ...


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

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

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