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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 01:13   #1
Romko
Новичок
Джуниор
 
Регистрация: 21.05.2011
Сообщений: 2
Вопрос Функция с рекурсией С++

Выглядит приблизительно так:

Код:
void Clab_8_oop1Dlg::OnBnClickedButton1()
{
	
	
int N=7, root=3, l[]={0,0,1,0,6,0,7}, r[]={0,0,5,3,2,0,7};

int print_subtree(int x);
	int x = root;
	
	
	fstream f ("output.txt");
	print_subtree(x);

}	
int print_subtree(int x){

	fstream f ("output.txt");
	int	l[]={0,0,1,0,6,0,7}, r[]={0,0,5,3,2,0,7};
	if (x!=0){
		f << x << " ";
			print_subtree(l[x-1]);
			print_subtree(r[x-1]);}
return 1;	
}
Проблема
В файле "Output.txt" оказывается только цифра "3", т.е. смысл рекурсии теряется.
Если кто-нибудь понял, в чем дело, прошу, тыкните мне пальцем
Romko вне форума Ответить с цитированием
Старый 22.05.2011, 09:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Маханулся ты малость:
Код:
ofstream f ("d:\\1\\output.txt");

int _tmain(int argc, _TCHAR* argv[])
{
	int N=7, root=3, l[]={0,0,1,0,6,0,7}, r[]={0,0,5,3,2,0,7};

	int print_subtree(int x);
	int x = root;
	print_subtree(x);
}	
int print_subtree(int x){

	
	int	l[]={0,0,1,0,6,0,7}, r[]={0,0,5,3,2,0,7};
	if (x!=0){
		f << x << " ";
			print_subtree(l[x-1]);
			print_subtree(r[x-1]);}
	
	return 0;
}
У тебя в функции файл все время заново пересоздается. Ну или тебе придется писать
Код:
fstream f ("output.txt",ios::app);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странность с рекурсией Morkonwen Общие вопросы C/C++ 5 22.08.2010 21:48
Проблемы с рекурсией Quenchless Помощь студентам 5 28.06.2010 15:53
Помогите с рекурсией biv171 Помощь студентам 1 02.11.2008 10:36
Помогите с рекурсией Serejka Общие вопросы Delphi 1 25.07.2008 15:36