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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2010, 02:19   #1
utrnjhyfgjktjy
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 13
По умолчанию дерево из файла на экран С++

Дерево задано в файле в виде упакованного списка:
1 2 3 6
2 4 5
3
4
5
6
где первый столбец номера узлов, а остальная часть строки номера дочерних узлов, выходящих из этих узлов.
Мне надо:
1.считать етот файл
2 занести в некую структуру
3 вывести ето дерево на экран
4.сделать нумерацию в ширину и в глубину.
Спасибо комраду помог считать етот файл
Я прочитал много чего в интернете, но многие примеры там с указателями, я не понял.
Спасибо комраду profi помог считать етот файл, а дальше
дело завязло еще на етапе считывания из файла в структуру.
Примерно хотел так чтобы первый столбец узлов считывался в вектор, а остальная часть в массив векторов, только что дальше делать не знаю.
Прошу вас помочь, сижу больной уже 7 час над этим ничего не получается, сдать надо на среду.

Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

struct derevo
{
	int number;
	vector <int> childs;
};
    
int main()
{
	vector<vector<int>> derevo2;
	int length [10]; 
	int i;
	derevo d1;
	

        ifstream f("D:\\temp.txt");
        char c, *ptr;
        char str[255];
	
        while(!f.eof())
                {
                        f.getline(str, 255);

                        ptr = strtok(str, " ");

                        while (ptr)
                                { length[i]=0;
                                        if((atoi(ptr) >= 1) && (atoi(ptr) <= 99))
                                               // cout << atoi(ptr) << " ";
											   d1.childs.push_back(atoi(ptr));
										
							                    ptr = strtok(NULL, " ");
                                }
				

                        cout << "\n";
                }
	int j;
for ( j=0;j<length[1]-1;j++)
{
	cout <<d1.childs[j];
}


        cin.get();

        return 0;
}
utrnjhyfgjktjy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с чтением и выводом содержимого текстового файла на экран -=PascaL=- Помощь студентам 16 08.08.2009 07:13
Как вывести содержимое файла на экран в паскале? Fatality Помощь студентам 8 23.04.2009 13:48
поиск по наванию файла и вывод на экран Karinka Общие вопросы Delphi 12 16.03.2009 11:52
Как вывести из текстового файла на экран русский текст? Mischa Помощь студентам 8 12.03.2008 06:23
вывод файла на экран! Шушелла Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 29.10.2007 09:34