Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Динамические структуры данных 
V
    Опции темы
Ekatharina
Дата 13.1.2010, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 27.6.2009

Репутация: -2
Всего: -2



Постановка задачи:
Составить программу, которая удаляет из списка все отрицательные элементы

помогите умные люди!
 код на С++  Builder
PM MAIL   Вверх
djamshud
Дата 13.1.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



Милая леди, если уж у вас "препод лох и ничего не объясняет", вы бы сами попробовали поучиться, это вам нужно, а не ему. А если не нужно, советую сменить ВУЗ/факультет/специальность пока не поздно.

ЗЫ, да, я зануда)).


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Luyan
Дата 13.1.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 3.12.2008

Репутация: 5
Всего: 7



Цитата(Ekatharina @  13.1.2010,  16:19 Найти цитируемый пост)
удаляет из списка

какой список? Односвязный или двусвязный?
или это list из STL?
PM   Вверх
Ekatharina
Дата 13.1.2010, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 27.6.2009

Репутация: -2
Всего: -2



я без понятия ваще..просто вот такое задание. 

djamshud, я не на программиста учусь... нам ваще фиг знает зачем поставили программирование. =(
PM MAIL   Вверх
Luyan
Дата 13.1.2010, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 3.12.2008

Репутация: 5
Всего: 7



Цитата(Ekatharina @  13.1.2010,  17:22 Найти цитируемый пост)
я без понятия ваще..просто вот такое задание. 

 smile  ну кто тут у нас  smile   smile  ?

Ekatharina, какую тему последнюю вы проходили?
И слышали ли вы такие слова: "Стандартная библиотека шаблонов" ?
PM   Вверх
zim22
Дата 13.1.2010, 20:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 16
Всего: 69



you are welcome
Код

#include <list>
#include <functional>

int main()
{
  std::list<int> li;
  li.push_back(10);
  li.push_back(-5);
  li.push_back(14);
  
  li.remove_if(std::bind2nd(std::less<int>(), 0));
}





--------------------
PM MAIL   Вверх
Ekatharina
Дата 14.1.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 27.6.2009

Репутация: -2
Всего: -2



9 ПРАКТИЧЕСКАЯ РАБОТА 
9.1    Динамические структуры данных

9.2 Цель работы: научиться работать с динамическими списками

9.3 Ход работы:
9.3.1 Загрузить язык программирования  C++
9.3.2 Выполнить задачу из индивидуального задания
9.3.3 Составить отчет о проделанной работе

9.4 Выполнение работы:
9.4.1 Постановка задачи
Составить программу, которая удаляет из списка все отрицательные элементы



вот это все что препод дал для практической
PM MAIL   Вверх
Luyan
Дата 14.1.2010, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 3.12.2008

Репутация: 5
Всего: 7



Код

#include <iostream>
#include <conio.h>

struct Node
{
    int info;
    Node *sled;
};
class List
{
private:
    Node *first;
public:
    List()
    {
        first = new Node;
        first->sled = NULL;
    }
    ~List()
    {
        Node *q,*q1;
        q = first;
        q1 = q->sled;
        while(q1!=NULL)
        {
            q = q1;
            q1 = q1->sled;
            delete q;
        }
        delete first;
    }
    void additem(int);
    void display() const;
    void delete_items_minus();
};
void List::additem(int x)
{
    Node *t = new Node;
    t->info = x;
    t->sled = NULL;
    Node *link = first;
    while(link->sled!=NULL)
        link = link->sled;
    link->sled = t;
}
void List::display() const
{
    Node *t = first->sled;
    while(t!=NULL)
    {
        std::cout << t->info << " ";
        t = t->sled;
    }
    std::cout << std::endl;
}
void List::delete_items_minus()
{
    Node *q, *q1, *q2;
    Node *t = first->sled;
    while(t->sled!=NULL)
    {
        if(t->info < 0)
        {
            q = t->sled;
            t->info = q->info;
            t->sled = q->sled;
            delete q;
        }
        t = t->sled;
    }
    if(t->info < 0)
    {
        q1 = first;
        q2 = q1->sled;
        while(q2!=t)
        {
            q1 = q2;
            q2 = q2->sled;
        }
        q1->sled = NULL;
        q2 = NULL;
        delete t;
    }
}
int main ()
{
    List L;
    L.additem(-1);
    L.additem(2);
    L.additem(-3);
    L.additem(4);
    L.additem(-5);
    L.display();
    L.delete_items_minus();
    L.display();
    getch();
    return 0;
}

PM   Вверх
Ekatharina
Дата 14.1.2010, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 27.6.2009

Репутация: -2
Всего: -2



СПАСИБО ОГРОМНОЕ!!!!! ВЫ МЕНЯ СПАСЛИ!!!  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.