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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 00:10   #1
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию функция генерации последовательностей

итак, есть рекурсивная функция генерации из одного слова всевозможных вариантов этого слова с измененными местами буквами


Код:
void swap(string slovo,int a, int b,ofstream &out){
	char *c=new char;	//создаем с
	*c=slovo[a];		
	slovo[a]=slovo[b];
	slovo[b]=*c;
	delete c;			//удаляем с
	c=0;
	out<<slovo<<endl;
	for (int i=a+1;i<textlength;i++){
		for(int j=b;j<textlength;j++)
			swap(slovo,i,j,out);
	}
}
в программе она вызывается вот так

Код:
for (i=0;i<textlength;i++){
	for (j=0;j<textlength;j++)
		swap(text,i,j,out);			
}
вопрос - как можно изменить функцию, чтобы потом не открывать этот текстовый файл, чтобы убрать все повторяющиеся слова?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка последовательностей символов Chief Помощь студентам 3 26.09.2010 18:32
Паскаль, обработка последовательностей! Korun Помощь студентам 2 17.12.2009 17:50
Программа нахождения последовательностей Влад-mego Общие вопросы C/C++ 4 21.12.2008 22:40