Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » помогите решить задачу

Ответить
Настройки темы
помогите решить задачу

Аватара для Guest

Guest



Профиль | Цитировать


вот задача: Составить программу для определения средней длины слова входного текста, заканчивающегося точкой. Слова в тексте разделяются запятыми и/или пробелами.
Пример:
Вход: Новый год, 8-е марта.
Результат: средняя длина слова = 4.00

как это реализовать ума не приложу, если не трудно помогите пожалуйста, заранее благодарен 8)

Отправлено: 02:22, 20-05-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Алгоритм подскажу, с кодом сложнее .
1) Разделить вх. текст на слова (разделители - , и _)
2) проходя по всему массиву строк (наши слова) суммируем длины строк в какую-либо переменную S.
3) S делим на количество строк в массиве

Можно сразу, на лету, то есть анализировать ввод и при встретившемся разделителе накапливать информацию о длине слова и их количестве. При точке на входе выполнить вычисления и вывести результат.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:30, 20-05-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include<sstring>

int parse(const char* s)
{
 *long wordlens = 0;
 *int * *wordcount = 0;
 *stringstream is(s);
 *string st;
 *while(is>>st) {
 * * int last = st.size()-1;
 * * switch (st[last]) {
 * * * * case ',':
 * * * * case '.':
 * * * * * * if(last>0) {
 * * * * * * * *wordlens += last;
 * * * * * * * *wordcount ++;
 * * * * * * }
 * * }
 *}
 *return (double)wordlens/wordcount;
}
[s]Исправлено: Prisoner, 4:47 22-05-2004[/s]
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:23, 21-05-2004 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » помогите решить задачу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
C/C++ - [решено] Помогите решить задачу по С++ Spl1t Программирование и базы данных 301 21-12-2011 23:20
Разное - Помогите решить задачу в Excel Dgonny Программирование и базы данных 2 16-11-2009 04:11
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57




 
Переход