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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vitaxa94
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 66
#1

Строки - C++

26.02.2012, 23:43. Просмотров 253. Ответов 1
Метки нет (Все метки)

Определить наиболее многочисленную группу слов одинаковой длины. Объединить эти слова в строку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
26.02.2012, 23:47     Строки #2
Если каждое слово вводится по отдельности:
- создавай массив int'ов (пусть это X). Обнуляешь. В нем будет храниться количество разных длин.
- создавай строку answer (это и будет ответ)
- для каждой строки (лучше сразу при считывании) делай
C++
1
2
3
4
5
6
7
cin>>string;
X[ string.length() ]++;
if(X[ string.length() ]==max)answer+=string;
if(X[ string.length() ]>max){
max=X[ string.length() ];
answer=string;
}
В конце просто выводишь answer.

Надеюсь, что делать с max и string при старте додумаешься сам.
Yandex
Объявления
26.02.2012, 23:47     Строки
Ответ Создать тему
Опции темы

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