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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2015, 11:58   #1
Student_I
 
Регистрация: 15.05.2015
Сообщений: 4
Восклицание Работа с символьными данными в C++

Даны буква и текст, заканчивающийся точкой. Вывести слова в которых эта буква встречается наибольшее количество раз(если таких слов несколько , то вывести все).
я сделал что то похожий но это не то:
Код:
#include <iostream>
#include <string>

using namespace std;

void main()
{
	string text, slv;
	char a;

	getline(cin, text, '.');
	cin >> a;

	int count = 0;

	for(int i = 0, n = text.length(); i < n; i++)
	{
		slv.clear();
		while(text[i] != ' ' && i < n)		
		{
			slv.append(text, i, 1);
			i++;
		}
		for(int j = 0, m = slv.length(); j < m; j++)
			if(slv[j] == a)	
			{
				count++;	
				break;
			}
		
	}

	cout << "Result: " << count;
	cout << endl;
	cout << "slv: " <<endl;;
	 
}
Student_I вне форума Ответить с цитированием
Старый 15.05.2015, 14:11   #2
Neight
Пользователь
 
Регистрация: 30.10.2014
Сообщений: 18
По умолчанию

Цитата:
наибольшее количество раз
а подробней...
Neight вне форума Ответить с цитированием
Старый 17.05.2015, 18:27   #3
Student_I
 
Регистрация: 15.05.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Neight Посмотреть сообщение
а подробней...
ну надо найти слово в которым (на пример буква "a") встречается большее количество раз

например "onlayn magazin alibaba " в слове alibaba буква "a" встречаться 3 раза а в слове magazin 2 раза onlayn 1 раз значит
результат должен быт таким :

alibaba magazin onlayn

если сможете помогите очень надо
Student_I вне форума Ответить с цитированием
Старый 17.05.2015, 20:27   #4
igoreshka3333
Форумчанин
 
Аватар для igoreshka3333
 
Регистрация: 26.09.2014
Сообщений: 176
По умолчанию

Покажи, что у тебя вышло, может и я попробую доделать по твоему коду!
igoreshka3333 вне форума Ответить с цитированием
Старый 19.05.2015, 21:05   #5
Student_I
 
Регистрация: 15.05.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от igoreshka3333 Посмотреть сообщение
Покажи, что у тебя вышло, может и я попробую доделать по твоему коду!
все что я смог сделать это подсчитать количество букву 'a' в слове

Код:
#include <iostream>
#include <string>

using namespace std;

void main()
{
	string text, slv;
	char a;

	getline(cin, text, '.');
	cin >> a;

	int count = 0;

	for(int i = 0, n = text.length(); i < n; i++)
	{
		slv.clear();
		while(text[i] != ' ' && i < n)		
		{
			slv.append(text, i, 1);
			i++;
		}
		for(int j = 0, m = slv.length(); j < m; j++)
			while(slv[j] == a)	
			{
				count++;	
				break;
			}
		
	}

	cout << "Result: " << count;
	cout << endl;
	 
}

onlayn magazin alibaba.
a
Result: 6


Если сможете помогите буду очень благодарен !!
Student_I вне форума Ответить с цитированием
Старый 19.05.2015, 21:07   #6
Student_I
 
Регистрация: 15.05.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Jurijus2021 Посмотреть сообщение
Ищете буквы от первой до последней с совпадением данной буквы читаете количество раз данных раз собираете всех больше нуля которые повторяются если весь файл то массивы в документе.
можете показать в примере
Student_I вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с символьными массивами на С Valdemar4ik Общие вопросы C/C++ 3 22.02.2012 15:39
Работа с символьными строками drinkyahoo C++ Builder 3 22.01.2012 01:42
задача на работу с символьными данными Сашуня Паскаль, Turbo Pascal, PascalABC.NET 1 23.05.2011 22:33
работа символьными данными Сайын Помощь студентам 7 05.05.2011 08:19
Работа с символьными цепочками antakov87 Паскаль, Turbo Pascal, PascalABC.NET 5 17.02.2011 11:14