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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2013, 03:36   #1
I Programmer
 
Регистрация: 15.12.2013
Сообщений: 3
Печаль Бинарное дерево ( помогите очень нужно )

Все получается но с деревом проблема помогите очень нужно
Вот задача:
Сгенерировать массив из 100 случайных чисел и записать его в файл.
Сгенерировать для него бинарное дерево четных и нечетных чисел
Вот код:
Код:
#include "stdafx.h"
#include "stdio.h"
#include<iostream>
#include "stdlib.h"
#include "time.h"

using namespace std;

struct treeNode
{
    struct treeNode *leftPtr;
    int data;
    struct treeNode *rightPtr;
};
typedef struct treeNode TREENODE;
typedef TREENODE *TREENODEPTR;



int main(array<System::String ^> ^args)
{
	FILE *file;
	if ((file = fopen("GGG.txt","w")) == NULL)
		{
			printf("The file can not be opened\n");
			exit(0);
		}
	else
		{
			srand((unsigned int)time(NULL));
			int *a = new int[100](); 
			for ( unsigned int i = 0; i < 100; i++)
				{
					a[i] = rand();      				      
					fprintf (file, " %d\n\n" , a[i]); 
//----------------------------------------------------------------------------------------------
					fscanf(file, "%d", a[i]);
					//void insertNode(TREENODEPTR *,int);
					void print_Tree(Tree * p,int level)
//-------------------------------------------------------------------------------------------
			delete [] a;
		}
	fclose(file);
	system("PAUSE");
	return 0;
}
/*
void insertNode(TREENODEPTR *treePtr, int value)
{
	if (*treePtr==NULL)
	{
	//	*treePtr = malloc (sizeof(TREENODE));
	    if (*treePtr != NULL)
	{
		(*treePtr) ->data = value;
		(*treePtr) ->leftPtr = NULL;
		(*treePtr) ->rightPtr = NULL;
	}
	else
		printf("%d NO NO NO!!!\n", value);
	}
	else 
		if (value < (*treePtr) -> data)
			insertNode(&((*treePtr) -> leftPtr), value);
		else
			if (value > (*treePtr) -> data)
			insertNode(&((*treePtr) -> rightPtr), value);
			else
				printf("dup");
}
*/

void print_Tree(Tree * p,int level)
{
	FILE *file = fopen("GGG.txt","r");

    if(p)
    {
        print_Tree(p->left,level + 1);
        for(int i = 0;i< level;i++) cout<<"   ";
        cout << p->key << endl;
        print_Tree(p->right,level + 1);
    }
}
From Stilet: Код попрошу выделять спецтегом по кнопке #

Последний раз редактировалось Stilet; 15.12.2013 в 11:03.
I Programmer вне форума Ответить с цитированием
Старый 15.12.2013, 10:44   #2
andreil
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 28
По умолчанию

Необходимо делать так:
  1. Открыли файл
  2. Записали числа
  3. Закрыли файл
  4. Открыли файл
  5. Считали числа
У Вас же получается, что файл открывается, в него сразу и пишется и читается... Да вот одна проблема - после записи строки указатель в файле перемещается на конец файла и при попытке чтения оно ничего не прочитает. Это при беглом просмотре кода.
И помещайте код в тэг CODE - улучшает читабельность во много раз
andreil вне форума Ответить с цитированием
Старый 15.12.2013, 13:53   #3
I Programmer
 
Регистрация: 15.12.2013
Сообщений: 3
По умолчанию Бинарное дерево

У меня проблема с бинарным деревом
I Programmer вне форума Ответить с цитированием
Старый 16.12.2013, 05:30   #4
nikmoon
Форумчанин
 
Регистрация: 13.11.2013
Сообщений: 149
По умолчанию

Код:
int main(array<System::String ^> ^args)
Новый стандарт C++? От 2013 года?
Цитата:
Все получается
И как же все получается, если даже компиляция не проходит?

Последний раз редактировалось nikmoon; 16.12.2013 в 05:42.
nikmoon вне форума Ответить с цитированием
Старый 16.12.2013, 12:19   #5
I Programmer
 
Регистрация: 15.12.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от nikmoon Посмотреть сообщение
Код:
int main(array<System::String ^> ^args)
Новый стандарт C++? От 2013 года?

И как же все получается, если даже компиляция не проходит?
Ето студія 2010
I Programmer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарное дерево! pawel32 Помощь студентам 3 14.11.2011 22:40
бинарное дерево С++ mego4el Помощь студентам 0 15.03.2011 20:47
Помогите сохранить бинарное дерево в файл!!! Игрок1 Общие вопросы Delphi 3 26.07.2010 22:08
Бинарное дерево lubafffka Общие вопросы C/C++ 0 29.04.2009 12:28