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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2010, 19:35   #1
pwdan
 
Регистрация: 24.03.2010
Сообщений: 4
По умолчанию Односвязный список

Здравствуйте. Возникла проблема при реализации списка. Элемент вставляется в начало списка, и весь список выводится на экран. Программа работает неверно. В чем ошибки?
Код:
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Spisok
{
    class Uzel
    {
        public int Info;
        public Uzel Next;

        public void Insert(int x)
        {
            Uzel start = new Uzel();
            start = this;
            this.Info = x;
            this.Next = new Uzel();
            this.Next = start;
        }

        public void Vyvod()
        {
            Uzel start = new Uzel();
            start = this;
            while (this != null)
            {
                Console.Write("{0} ", start.Info);
                start.Next = new Uzel();
                start = start.Next;
            }
        }
    }

    class Glav
    {
        public static void Main()
        {
            Uzel Sp = new Uzel();
            for (int i = 0; i < 2; i++)
            {
                Sp.Insert(i);
            }
            Sp.Vyvod();
        }
    }
}
pwdan вне форума Ответить с цитированием
Старый 03.10.2010, 22:56   #2
sergey.d
Пользователь
 
Регистрация: 23.08.2010
Сообщений: 98
По умолчанию

Цитата:
Сообщение от pwdan Посмотреть сообщение
В чем ошибки?
Извините, но скажу честно -- вся реализация списка одна сплошная ошибка. Обычно я стараюсь помочь, если вижу, что человек старался, но упустил какие-то моменты, но в данном случае могу дать только один совет -- читать учебник по C#. Без обид, ок? Вам надо прокачать базовый уровень знания языка.
sergey.d вне форума Ответить с цитированием
Старый 06.10.2010, 11:15   #3
Teksa
Пользователь
 
Регистрация: 24.08.2007
Сообщений: 88
По умолчанию

Код:
Uzel start = new Uzel();
            start = this;
this.Next = new Uzel();
            this.Next = start;
this.Next==this ?

Последний раз редактировалось Teksa; 06.10.2010 в 16:06.
Teksa вне форума Ответить с цитированием
Старый 15.10.2010, 14:23   #4
WOWka777
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 37
По умолчанию

почитай про ArrayList. все уже давно реализовано!
WOWka777 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
односвязный список melkaya19 Помощь студентам 5 21.06.2010 12:36
Односвязный список crusarder Помощь студентам 1 23.10.2009 17:56
[C] Односвязный список Dieno Помощь студентам 2 19.10.2009 18:52
C++. Односвязный список. Уничтожить список Olya90 Помощь студентам 2 10.06.2009 18:52
Односвязный список. С++ Ozza Помощь студентам 1 06.02.2009 02:09