Требуется помощь по динамическим спискам

Тема в разделе "Общие вопросы по С и С++", создана пользователем trancvilizator, 28 май 2007.

Статус темы:
Закрыта.
  1. trancvilizator

    trancvilizator Гость

    Второй день пютаюсь найти ошибку, дебаг не пашет.
    Задача элементарна - написать функции ввода и распечатки динамического списка.
    Проблема в том, что при распечатке на выход идут семизначные числа в бесконечном количестве.
    Посмотрите свежим взглядом, пожалуйста:
    Код (Text):
    #include <iostream>
    using namespace std;

    struct chisla
    {
    int number;
    chisla* sled;
    };

    chisla *enter (int n)
    {
    chisla *nabor = new chisla;
    chisla *ukaz = nabor;
    for (int i=0; i<n; i++)
    {

    cout << "Enter the " << (i+1) << "st number -> ";
    cin >> ukaz->number;
    ukaz=ukaz->sled;
    if (i!=(n-1)) ukaz = new chisla;
    else ukaz=0;
    }
    return nabor;
    }

    void print (chisla *a)
    {
    while (a!=0)
    {
    cout << a->number << ' ';
    a=a->sled;
    }

    }

    int main()
    {
    int b;
    cout << "Enter the number of elements -> ";
    cin >> b;
    print(enter(B));
    return 0;
    }
     
  2. mms

    mms Гость

    Код (Text):
    chisla *enter (int n)
    {
    chisla *nabor = new chisla;
    chisla *ukaz = nabor;
    for (int i=0; i<n; i++)
    {

    cout << "Enter the " << (i+1) << "st number -> ";
    cin >> ukaz->number;
    if (i!=(n-1)) ukaz->sled = new chisla;
    else ukaz->sled=0;
    ukaz=ukaz->sled;
    }
    return nabor;
    }
     
  3. trancvilizator

    trancvilizator Гость

    mms, спасибо огромное!
     
Загрузка...
Похожие Темы - Требуется помощь по
  1. MissPersefona
    Ответов:
    0
    Просмотров:
    795
  2. piranya85
    Ответов:
    0
    Просмотров:
    1.842
  3. panda8
    Ответов:
    0
    Просмотров:
    1.272
  4. Andrey Kha
    Ответов:
    0
    Просмотров:
    16
  5. vsetkin
    Ответов:
    0
    Просмотров:
    57
Статус темы:
Закрыта.

Поделиться этой страницей