Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 17.01.2012, 01:05   #1
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
В чем ошибка?

Кто знает как решить проблему?
Изображения
Тип файла: bmp Безымянный.bmp (1.76 Мб, 839 просмотров)
__________________




(Offline)
 
Ответить с цитированием
Старый 17.01.2012, 02:37   #2
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: В чем ошибка?

написано же - нельзя изменять указательна себя. где ты такому научился?
(Offline)
 
Ответить с цитированием
Старый 17.01.2012, 04:38   #3
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: В чем ошибка?

По памяти коечто и сам намудрил, как то так))Вопрос тогда поставлю так.
Вот код(очень бредово?) как сделать метод Add?
using System;

namespace 
ClassLibrary
{
    public class 
BinaryTree
    
{
        public 
BinaryTree Left;
        public 
BinaryTree Right;
        public 
BinaryTree Parent;
        public 
string value;
        public 
BinaryTree()
        {
            
Left null;
            
Right null;
            
Parent null;
            
value null;
        }
        public 
void Print(BinaryTree r)
        {
            if (
== null) return;
            Print(
r.Left);
            if (
r.value != null)
            {
                
Console.Write(" " r.value " ");
            }
            Print(
r.Right);
        }
        public 
void Print()
        {
            Print(
this);
        }
        public 
void Add(string s)
        {
            
BinaryTree t = new BinaryTree();
            
this t;
            
t.Parent this;
            
t.value s;
        }             
    }

__________________




(Offline)
 
Ответить с цитированием
Старый 17.01.2012, 09:23   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: В чем ошибка?

Вообще хорошо бы иметь ссылки на "детей"... посмотри, может тебе это подойдет:
http://usings.ru/2009/06/14/tree-t/
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 17.01.2012, 12:00   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: В чем ошибка?

        public void Add(string s)
        {
            BinaryTree t = new BinaryTree();
            this = t;
            t.Parent = this;
            t.value = s;
        }
...
            BinaryTree t = new BinaryTree();
            this = t;
            t.Parent = this;
....
     this = t;
this = t;
разве так можно делать? Разве стандартная семантика Add не вроде:
       public BinaryTree Add(string s)
        {
            BinaryTree t = new BinaryTree();
            t.Parent = this;
            t.value = s;
            return t;
        }
?
(Offline)
 
Ответить с цитированием
Старый 17.01.2012, 12:03   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: В чем ошибка?

Сообщение от HolyDel Посмотреть сообщение
разве так можно делать?
Естественно нельзя)
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 17.01.2012, 15:08   #7
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Извините, но пока учусь! Некоторые вещи понимаю не до конца.

Или вобще не понимаю Но думаю это дело времени и желания
__________________





Последний раз редактировалось pax, 17.01.2012 в 16:15.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:12.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com