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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа программы даже если она свернута http://www.cyberforum.ru/cpp-beginners/thread869892.html
Уважаемые форумчане, такой вопрос. Как сделать чтоб при запуске программы, она сразу-же сворачивалась в трей, и работала даже если она свернута. Пишу keylogger.
C++ Нужен подробный комментарий #include <iostream> using namespace std; #include <string> int main() { string firstWord; cout << "Input the word: "; cin >> firstWord; char lastLetter(firstWord.at(firstWord.length() - 1)); http://www.cyberforum.ru/cpp-beginners/thread869882.html
Вывести слово "грамм" в правильной форме (прокомментировать) C++
int main() { unsigned weight; while (true) { cin >> weight; switch (weight % 10) { case 0: case 1: cout << weight << " gramm" <<endl; break; case 2: case 3: case 4:
C++ Изменение исходного слова
В переменной str хранится строка "intern". Напишите программу, которая изменяет исходное слово на "internet". Выведите переменную str на экран. Исп. класс string!
C++ не понимаю что за ошибка http://www.cyberforum.ru/cpp-beginners/thread869874.html
привет всем! как исправить ошибку, который выдает компилятор /home/september/console/priority_queueNodeATD/pq_node.cpp:-1: In member function 'Key PQ_node<Key, Value>::key_top() const': /home/september/console/priority_queueNodeATD/pq_node.cpp:31: ошибка: expected primary-expression before '>' token /home/september/console/priority_queueNodeATD/pq_node.cpp:31: ошибка: expected...
C++ Переделать на Двусвязный список #include <iostream> #include <fstream> #include <string.h> #include <iomanip> #include <stdlib.h> using namespace std; struct student { char name; int number; подробнее

Показать сообщение отдельно
Okonenko Stanis
6 / 6 / 1
Регистрация: 06.02.2013
Сообщений: 71
19.05.2013, 13:11     Поиск элемента в двусвязном списке
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
// .........
void    List::FarAway()
{
    // создать "Звено", для хранения "макс. Звена".
    Item*   max_item = new      Item;   // ПОМЕНЯЛ temp2 -> max_item    !!!!!
//? // .........
//? Item    *temp = first,  *p = first;
//? // .........
//? int     i=0;
    // если "Список" - ПУСТ ...
    if ( !first )
    {
        russia( "Список пуст.\n" );
        return;
    }
    // индекс "макс. Звена".
    int     maks_ind = 0;
    // если в "Списке" - одно "Звено" ...
    if ( iterator == 1 )
    {
        // сохранить "макс. Звено".
        max_item->x = first->x;
        max_item->y = first->y;
    }
    // если в "Списке" - БОЛЕЕ одного "Звена" ...
    else
    {
        // расстояние от "0-го Звена" "Списка" до начала координат.
        float   max = sqrt( (first->x)*(first->x) + (first->y)*(first->y) );
        // индекс "очередного Звена" "Списка".
        int     i = 1;
        // по всем "Звеньям" "Списка", начиная с "1-го Звена" (исключая "0-е Звено").
        for ( Item* temp=first->next; temp!=NULL; temp=temp->next )
        {
            // если расстояние от "очередного Звена" до начала координат БОЛЬШЕ
            // уже найденного максимума ...
            if ( sqrt( (temp->x)*(temp->x) + (temp->y)*(temp->y) ) > max )
            {
                // пересохранить "макс. Звено".
                max_item->x = temp->x;
                max_item->y = temp->y;
                // индекс "макс. Звена".
                maks_ind = i;   //(int)
            }
            // увеличить индекс "очередого Звена" "Списка".
            i++;
        }
//?     //( ВСЕГО ЭТОГО НЕ НАДО! )
//?     // поиск индекса "макс. Звена".
//?     while ( p->x != max_item->x  && p->y != max_item->y )
//?     {
//?         p=p->next;
//?         i++;
//?     }
    }
 
    russia( "Максимально удаленная точка от центра координат: " );
    cout << "Point" << maks_ind+1 << " (" << max_item->x << ";" << max_item->y << ")\n";
}
- В библиотеках шаблонов STL, и не только в них, Iterator используется совсем в
другом смысле, но не для учета числа Звеньев в Списках или других контейнерах. В
реальной программе может возникнуть путаница! Лучше использовать, например, Items_Num
- число Звеньев, или что-то в этом роде.
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru