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

Рассортировать слова - C++

Восстановить пароль Регистрация
 
Мета
2 / 2 / 0
Регистрация: 28.05.2011
Сообщений: 35
30.06.2012, 14:45     Рассортировать слова #1
Ввести текст. Рассортировать слова текста в соответствии с частотой, встречающейся в нем введенной с клавиатуры буквы (сортировка по возрастанию). Слова с одинаковым количеством букв расположить в алфавитном порядке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2012, 14:45     Рассортировать слова
Посмотрите здесь:

C++ Рассортировать строки динамической матрицы по наибольшему элементу строки.
C++ Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
C++ Используя указатель рассортировать массив строк в алфавитном порядке
C++ Прочитать информацию из файла и рассортировать как структуру, где хранятся данные про каждую книгу
C++ Рассортировать массив на отрицательные и положительные числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
30.06.2012, 15:01     Рассортировать слова #2
Цитата Сообщение от Мета Посмотреть сообщение
Рассортировать слова текста в соответствии с частотой, встречающейся в нем введенной с клавиатуры буквы
Нужно определять по первой букве в слове?
Мета
2 / 2 / 0
Регистрация: 28.05.2011
Сообщений: 35
30.06.2012, 15:13  [ТС]     Рассортировать слова #3
нужно ввести с клавиатуры произвольную букву, и рассортировать по частоте,т.е по воличеству повторений в словах данного текста этой буквы
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
30.06.2012, 15:28     Рассортировать слова #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
26
27
28
29
30
#include<iostream>
#include<string>
 
using namespace std;
 
 
int main()
{
    setlocale(0,"");
    string str;
    char ch;
    int i;
    int count = 0;
 
    cout << "Введите текст\n";
    cin >> str;
 
    cout << "Введите букву\n";
    cin >> ch;
 
    for(i = 0;i < str.length();i++)
        if(str.at(i) == ch)
            count++;
 
    cout << count << '\n';
 
    system("pause");
 
    return 0;
}
Мета
2 / 2 / 0
Регистрация: 28.05.2011
Сообщений: 35
30.06.2012, 15:35  [ТС]     Рассортировать слова #5
спасибо,попробуем
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
30.06.2012, 15:37     Рассортировать слова #6
Этот код рабочий,я сейчас попробую сделать поиск слов с одинаковой длиной
Мета
2 / 2 / 0
Регистрация: 28.05.2011
Сообщений: 35
30.06.2012, 15:38  [ТС]     Рассортировать слова #7
хорошо)а в какой среде вы работаете?
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
30.06.2012, 16:21     Рассортировать слова #8
Visual Studio 2010

Добавлено через 34 минуты
Разбиваем введённый текст на слова и записываем их в вектор объектов string,далее уже можно сделать что угодно
C++
1
2
3
4
5
6
7
8
9
vector<string> v;
 
    TempCh = strtok(const_cast<char *>(str.c_str())," ");
 
    while(TempCh != NULL)
    {
        v.push_back(TempCh);
        TempCh = strtok(const_cast<char *>(str.c_str())," ");
    }
Мета
2 / 2 / 0
Регистрация: 28.05.2011
Сообщений: 35
30.06.2012, 23:12  [ТС]     Рассортировать слова #9
спасибо-спасибо)а на языке Си,а не си++ не знаете?
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
30.06.2012, 23:13     Рассортировать слова #10
Могу перевести,хоть С не учил,но завтра уже код приведу
Мета
2 / 2 / 0
Регистрация: 28.05.2011
Сообщений: 35
30.06.2012, 23:21  [ТС]     Рассортировать слова #11
было бы очень кстати) спасибо огромное
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2012, 23:47     Рассортировать слова
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
easybudda
30.06.2012, 23:47     Рассортировать слова
  #12
 Комментарий модератора 
5.4 Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
Правила форума
Продолжение здесь: Рассортировать слова по частоте букв!
Yandex
Объявления
30.06.2012, 23:47     Рассортировать слова
Закрытая тема Создать тему
Опции темы

Текущее время: 09:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru