Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

двунаправленный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбор редактора + компилятора для C++ http://www.cyberforum.ru/cpp-beginners/thread11683.html
Здравствуйте! Посмотрел темы про редакторы - нужного не нашел. Нужен какой-нибудь нормальный редактор с интегрированным компилятором для написания C++ прог (не Visual, не .NET). Что-нибудь, что...
C++ Определение нужного типа Всем привет Есть такая небольшая задачка на сообразительность) Нужно обобщить тип передаваемого аргумента, то есть в зависимости от типа аргумента (unsigned char, signed char, ...) возвращать... http://www.cyberforum.ru/cpp-beginners/thread11667.html
Доказать, что граф связный C++
Добрый день Уважаемые Эксперты Помогите пожалуйста :help: Задание: дан граф, доказать, что он связный Ошибок не выдает порсто мигание курсора на черном экране и ничего не происходит Ошибок в...
Поясните смысл задания плз. C++
Изучаю программирование на СИ, раздел " Динамические структуры данных ". Встретил в одной методе задание: "Написать программу, которая производим частотный анализ текстового файла" Очень хочу...
C++ Печать текстового файла из программы под Windows (принтер usb) http://www.cyberforum.ru/cpp-beginners/thread11592.html
Как организовать такую печать, точнее не саму печать а переход при чтении файла на следующую строчку и переход при печати на следующую строчку соответственно?Собственно печать вопросов нет (есть...
C++ помогите сдвинуться с мертвой точки Проблема такая: (я не много программирую на Pascal and Delphi и хочу научиться программировать на С++) накачал с нета вагон книг по программирванию на С++. В каждой ,в принципе, одно и тоже,... подробнее

Показать сообщение отдельно
st0p2sin
1 / 1 / 0
Регистрация: 20.08.2008
Сообщений: 8
26.08.2008, 11:13
задать список можешь так:
Код
struct list
{
    int data;
    list *next;
    list *prev;
}; list *cur=0;
 
 
//Функция добавления элемента в список
AddAfterCur(int elem)
{
    list *tmp;
    tmp=new list;
    if (tmp==0){printf("\nНевозможно выделить память");}
 
    printf("\n\nВведите число ");
    scanf("%i",&elem); printf("\n%i",elem);
 
    tmp->data=elem;
    tmp->next=cur->next;
    tmp->prev=cur->prev;
 
    if(cur==0)    //Добавление первого элемента
    {
        cur->next=tmp;
        cur=tmp;
        cur->prev=cur;
        cur->next=cur;
    }
    if(cur!=0)        //Добавление элементов
    {
        cur->next=tmp;
        cur->next->prev=cur;
        cur=tmp;
        cur->next->prev=cur;
    }
    return 0;
}
 
 
//Функция удаления текущего элемента
DeleteCurrent()
{
    if(cur==NULL)
    {
        printf("\n\nСписок пуст");
        getch();
        return 0;
    }
 
    list *tmp=cur->prev;
    cur->next->prev=tmp;
    cur->prev->next=cur->next;
    delete cur;
    cur=tmp;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru