Показано с 1 по 15 из 15

Тема: программа си++

  1. #1
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27

    программа си++

    ищю человека, готового помочь за небольшие $ в написании нетрудной программы на си++ типа:
    В двусвязном списке включить элемент слева от выбранного;
    контакты оставляйте тут или скайп agagasha

  2. #2
    Новобранец
    Регистрация
    03.11.2010
    Сообщений
    42
    Напиши прямо тут код класса, найдётся время - отпишу код функции. Не гарантирую, что найдётся)
    зы: код можно нецеликом, только объявления и конструкторы. Если че, кидай весь)
    Последний раз редактировалось rj rl; 17.05.2011 в 16:44.

  3. #3
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27
    мне надо 1 через структуры 2 через классы 3 через классы с перегрузкой
    список обычный
    struct list
    {
    int A;

    struct list *next;
    struct list *prev;
    }

  4. #4
    забанен навсегда
    Регистрация
    06.09.2010
    Сообщений
    4,314
    Черкни в скупу bobr796.Если по всем параметрам сойдемся,то в четверг сяду и сделаю

  5. #5
    Активный участник Аватар для Dargi
    Регистрация
    17.05.2010
    Сообщений
    12,255
    такие вещи были написаны уже тысячу раз, имхо проще загуглить реализации двухсвязных списков на с++.

  6. #6
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27
    ап пишем не стесняемся

  7. #7
    Активный участник
    Регистрация
    06.02.2011
    Сообщений
    1,405
    у студентишек сессия. пора стричь купюры
    программные части к дипломам, курсовикам, лабы и тд... ася 263049178
    оплата: присылается скомпиленая прога пройденая обфускатором с приветствием вида "Лаба сделана за бабос в инете" , смотрите, тестите, замечания дорабатываются. платите, высылаются исходники, исходники дорабатываются если надо
    Последний раз редактировалось RideR; 17.05.2011 в 17:19.

  8. #8
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27
    гуглил нет нужной а сам не могу)

  9. #9
    Новобранец
    Регистрация
    03.11.2010
    Сообщений
    42
    Список характеризуется указателем на голову, свой первый элемент. То, что ты описал - это структура самого элемента. Примерно вот чё надо, короче)
    struct element {
    int A;
    element *next;
    element *prev;
    }

    struct list {
    element *head;
    }

    Выбранный элемент - это какой? По порядковому номеру, по содержанию? Если второе, что скорее всего, то список должен быть из неповторяющихся значений, иначе неопределённость в выборе. Учитывая, что всё это выполняется, будет примерно так:
    Func(list& input, int inputValue, int compValue) {

    //inputValue - вставляем, будет слева от compValue

    element *temp = input.head->next;
    element *newElement = new element;
    newElement->A = inputValue;

    while( !(temp->A - compValue) && (temp->next) )
    temp = temp->next;

    newElement->prev = temp->prev;
    newElement->next = temp;
    temp->prev->next = newElement;
    temp->prev = newElement;

    }

    проверок на дураков нет никаких, там докрутишь сам уже, если понадобятся. С классами будет почти то же самое, только прочтёшь там про конструкторы-деструкторы да член-функции, под перегрузкой даже представить не могу, что здесь понимается, перегружать нечего.

  10. #10
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27
    Цитата Сообщение от rj rl Посмотреть сообщение
    Список характеризуется указателем на голову, свой первый элемент. То, что ты описал - это структура самого элемента. Примерно вот чё надо, короче)
    struct element {
    int A;
    element *next;
    element *prev;
    }

    struct list {
    element *head;
    }

    Выбранный элемент - это какой? По порядковому номеру, по содержанию? Если второе, что скорее всего, то список должен быть из неповторяющихся значений, иначе неопределённость в выборе. Учитывая, что всё это выполняется, будет примерно так:
    Func(list& input, int inputValue, int compValue) {

    //inputValue - вставляем, будет слева от compValue

    element *temp = input.head->next;
    element *newElement = new element;
    newElement->A = inputValue;

    while( !(temp->A - compValue) && (temp->next) )
    temp = temp->next;

    newElement->prev = temp->prev;
    newElement->next = temp;
    temp->prev->next = newElement;
    temp->prev = newElement;

    }

    проверок на дураков нет никаких, там докрутишь сам уже, если понадобятся. С классами будет почти то же самое, только прочтёшь там про конструкторы-деструкторы да член-функции, под перегрузкой даже представить не могу, что здесь понимается, перегружать нечего.
    дай какой нибудь контакт типо аськи скайпа

  11. #11
    Активный участник Аватар для NoTimeToWait
    Регистрация
    08.11.2010
    Сообщений
    1,260
    Перегружать можно функции опреторы ввода, вывода, сложения, сравнения, оператора копирования.

  12. #12
    Новобранец
    Регистрация
    03.11.2010
    Сообщений
    42
    мне некогда щас, 5 минут смог выделить, извиняй) Почитай чутка, сам разберёшься легко.

  13. #13
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27
    да у меня пару вопросов всего)я не спешу могу и попозже написать.
    выбранный элемент-по порядковому номеру+ еще надо чтобы как то сам список ввести а я не понимаю как
    Последний раз редактировалось ororoshka; 17.05.2011 в 17:35.

  14. #14
    Новичок
    Регистрация
    11.10.2010
    Сообщений
    27
    ап пишем!

  15. #15
    Новичок
    Регистрация
    30.10.2010
    Сообщений
    2
    Хех=) Знакомо, знакомо. Чуть больше усидчивости и такие простые задачки решаются сами. Главное -было бы желание, а не поджимающие сроки сдачи)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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