Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Динамическая память


Автор: ksa 24.3.2009, 02:19
Помогите пожалуйста решить.

Одно из возможных представлений "длинного" текста - это разделить его на участки (строки) равной длины и создать массив ссылок на эти строки.
Разработать:
- Процедуру, добавляющую после i-й строки копию j-й строки.
- Процедуру, печатающую построчно текст.

Вот что давали на лекции.

Код

point *make_point()                        // Sozdanie elementa spiska...
    {
    point *p=new(point);
    cout<<"Vvedite element: ";
    gets(p->key);
    p->next=0;
    return p;
    };

point *make_list(int n)                    // Sozdanie spiska iz n elementov...
    {
    point *beg=make_point();
    point *r;
    for (int i=1; i<n; i++)
        {
        r=make_point();
        r->next=beg;
        beg=r;
        }
    return beg;
    };

void print_list (point *beg)                // Vivod znachenij spiska...
    {
    point *p=beg;
    if (!p)
        {
        cout<<"Spisok pust!"<<endl;
        }
    while (p)
        {
        cout<<p->key;
        p=p->next;
        }
    };

Автор: zim22 24.3.2009, 08:51
Цитата(ksa @  24.3.2009,  02:19 Найти цитируемый пост)
- Процедуру, печатающую построчно текст.

она у вас уже разработана. print_list

Автор: ksa 30.3.2009, 01:20
Хм... Киньте хоть ссылочку где нормально расписано про эту Динамическую память... smile 

Автор: zim22 30.3.2009, 07:40
ksa,  http://forum.vingrad.ru/forum/topic-189118/0.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)