Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2011, 18:50   #1
Nazario
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 29
По умолчанию очєнь нужно создать прогу в с++.

Создать программу, котороя определяет сколько разов в данной строке встречается сочетание букв "оно". Найти и напечатать слово предложения, в котором это сочетание встречается максемальну количество раз.
Nazario вне форума Ответить с цитированием
Старый 29.03.2011, 19:12   #2
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

Сакажите а регистр букв должен быть учитан
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 29.03.2011, 19:17   #3
ololo-schoolboy
Форумчанин
 
Регистрация: 25.12.2010
Сообщений: 247
По умолчанию

strstr() можно использовать или надо все ручками?
ololo-schoolboy вне форума Ответить с цитированием
Старый 29.03.2011, 19:31   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Код:
#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
#include <algorithm>

using namespace std;

int countSubStr(const string &str, const string &sub_str)
{
	int count = 0;
	size_t pos = 0;

	while ((pos = str.find(sub_str, pos)) != string::npos) {
		pos += sub_str.length();
		count++;
	}
	
	return count;
}

int main()
{
	string str = "qweedqwee   as  qew   sdsf   qweqweqwe    q qwe qw e";
	string sub_str = "qwe";
	string full_str, max_word;
	stringstream ss(str);
	int cur_count = 0, max_count = 0;

	for (istream_iterator<string> It(ss); It != istream_iterator<string>(); ++It) {
		if ((cur_count = countSubStr(*It, sub_str)) > max_count) {
			max_count = cur_count;
			max_word = *It;
		}
		full_str +=  *It;
	}

	cout << "Total count = " << countSubStr(full_str, sub_str) << endl;
	cout << "Max count = " << max_count << " in word = " << max_word << endl;

	return 0;
}
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 30.03.2011, 15:07   #5
Nazario
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 29
По умолчанию

дуже дякую..якщо щось комусь потрыбно звертайтесь...дуже дякую за допомогу
Nazario вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать прогу ЕГОР72 Фриланс 4 13.02.2012 12:19
Не могу создать прогу в VB P10neer Microsoft Office Access 1 17.02.2011 07:26
Не могу создать прогу в VB P10neer Помощь студентам 0 15.02.2011 22:47
Нужно сделать прогу DJon82 Фриланс 6 23.08.2010 16:00
Нужно написать прогу на С++ Михаил Борисович Помощь студентам 2 06.01.2009 10:39