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

Нахождение элемента в двусвязном списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти в каждом числе количество четных и нечетных цифр http://www.cyberforum.ru/cpp-beginners/thread1167258.html
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа).
C++ Передача вектора в функцию Сабж. В главной программе есть структура: struct Complex { double Re; double Im; } com; и есть вектор: vector <Complex> Vec; http://www.cyberforum.ru/cpp-beginners/thread1167255.html
C++ Перевести int в string с помощью sstream
От пример кода. Я пробую несколько раз перевести int в string с помощью sstream. Но у меня почемуто все числа остаются 0 или тем, что перводил первый раз. Такое ощущение что sstream не переписывает переменную а просто дописывает в конце... Как это можно исправить? #include <iostream> #include <sstream> #include <cstring> using namespace std; int main() { stringstream ss;
C++ Как назвать транслятор языка PL/0
Привет. В книге Вирта (Алгоритмы + структуры данных = программы) в конце разрабатывается Транслятор языка PL/0. Я решил его реализовать. Так вот, затрудняюсь с названием, как правильно написать? транслятор не особо подходит, ведь ведь там в конце какой то псевдо ассемблерный код. Не компилятор, ведь в бинарный код не переводим и исполняемой проги не выходит. Вот я и думаю может интерпретатор?...
C++ Error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std:: http://www.cyberforum.ru/cpp-beginners/thread1167228.html
Здравствуйте! Сразу попрошу прощения за тупой вопрос. Почему при перегрузке operator << код template<class T> ostream &operator << (ostream &out, const Vector<T> &a){ out << a.show() << endl; return out; }Выдает ошибку: error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class...
C++ Перевести с Pasсal на C++ (Найти палиндром наибольшей длины) uses crt; var st, buf, max : string; function isPalind(st:string):boolean; var i:integer; begin isPalind := true; for i:=1 to Length(st) div 2 do if st<>st then begin isPalind := false; подробнее

Показать сообщение отдельно
mster-doc
 Аватар для mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
05.05.2014, 18:59     Нахождение элемента в двусвязном списке
Суть в том, что у меня есть двусвязный список, в котором нужно выяснить есть ли в нём тот или иной элемент.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <string>
 
using namespace std;
 
struct Element      
{
public:
    string data;    //Г±Г*ìè Г¤Г*Г*Г*ûå
    Element *next;  // ГіГЄГ*Г§Г*òåëè Г*Г* ñëåäóþùèé
    Element *pred;  //ГЁ Г*Г* ïðåäûäóùèé ýëåìåГ*ГІГ» Г±ГЇГЁГ±ГЄГ*
};
 
 
class List
{
public:
    Element *pHead;     
    Element *pPrev;     
    int countElem; 
      
    List();     
    ~List();        
 
    void addToList(string data);    
    void printList();           
    void searchElem(string data);          
};
 
List::List()                
{
    pHead = NULL;
    pPrev = NULL;
    countElem = 0;
}
 
List::~List()           
{
    delAllList();
}
 
void List::addToList(string data)   
{
    Element *temp = new Element;        
    if(pHead == NULL)           
    {
temp->pred = NULL;      
 
        temp->next = NULL;      
                pHead = temp;       
    }
else            
                pPrev->next = temp;     
 
    temp->data = data;      
    temp->next = NULL;  
    temp->pred = pPrev;     
    pPrev = temp;     
    countElem++;      
}
 
void List::printList()              
{
    Element *pTemp = pHead;     
 
    if (pHead == NULL)      
    {
        cout << "Spisok pust" << endl;
    }
    else            
    {
        cout << "Spisok ->: ";      
        while(pTemp != NULL)    
        {
            cout << pTemp->data << ' '; 
            pTemp = pTemp->next;    
        }
    cout << endl;
    }
}
 
void List::searchElem(string data)          
{
         Element *pTemp = pHead;        
         string t;
 
    if (data.find(t)!=string::npos)             
{
        cout << "Takogo elementa net" << endl;      
}
    else
    {
        cout << "Element <" << t << "> estj v spiske" << endl;
    cout << endl;
    }
}
 
 
int main()
{
    List *n = new List;
    
    n->addToList("3");
    n->addToList("4");
    n->addToList("1");
    n->addToList("6");
    n->printList();
    
    cout << endl << "Proverka na nalicie" << endl;
    n->searchElem("");
    
    
    system("pause");
    return 0;
}
Компелятор при компиляции ошибок не выдаёт, но результат не тот...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru