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

Сортировка, найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу) http://www.cyberforum.ru/cpp-beginners/thread152447.html
1) что происходит со старым конструктором когда я создаю новый, пренадлежащий производному классу? (первый конструктор пренадлежит базовому классу). я могу использовать оба конструктора? 2) тот же вопрос по отношению к дестукторам. извените за ошибку в назвнии темы - везде вместо слова "тип" должно быть слово "класс".
C++ Перевести код Pascal на C++ Program PROGRAMMA6; uses dos, crt, graph; Const N=110; M=90; s=13; r=6; h=5; Var y, yy, u : array of integer; ii, jj, j, k, Gd, Gm : integer; i : Longint; Label met; BEGIN http://www.cyberforum.ru/cpp-beginners/thread152440.html
C++ sting это класс. а int, double и char?
sting это класс. а int, double и char?
В строке скопировать каждый второй символ в конец строки C++
есть задача: в строке s скопировать каждый 2й символ в конец строки. я не могу понять в чем ошибка, либо просто не понял условие clrscr(); char *str, *str2; cout<<"Enter string: "; cin>>str; for(int i=0;strlen(str);i++) if(str==str) {
C++ Литература C++ http://www.cyberforum.ru/cpp-beginners/thread152353.html
Related Links Ссылки по теме C++ . Borland C++ Builder . Visual C++ .
C++ Почему вылетает эксепшн? Товарищи, подскажите, почему вылетает эксепшн? char *p = "qwerty"; p = 'a'; Потому что p указывает на константное выражение "qwerty"? Пытался избавиться от константности приведением типов при помощи const_cast<char*>... Не помогает:) подробнее

Показать сообщение отдельно
kirich iz Che
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 25

Сортировка, найти ошибку - C++

08.07.2010, 11:48. Просмотров 376. Ответов 2
Метки (Все метки)

есть структура и класс, ее нужно попровить (или написать свою работающую) функцию сортировки
все это реализуется с помощью линейного двунаправленного списка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct node
{
    int info;
    struct node *pred;
    struct node *next;
};
class pilot
{node  *begin;
node *p1,*p2;
    public:
        pilot(); //конструктор класса
        ~pilot();//деструктор класса
        int init();
        int add(int vv_data);
        void del(int find);
        node* dostup();
        node* poisk(int find);
        void sort();
        friend ostream& operator << (ostream&, pilot&);
 
};
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
void pilot ::sort()
{   node *p;
    p=begin;
    if (p!=NULL)
    {
            int cnt=0;
        while (p->next!=NULL)
        {
            cnt++;
            p=p->next;
        }
 
 
        node *p1, *p2;
        p1=new node;
        p2=new node;
        p1=p->next;
        for(int j=0; j<(cnt-1); j++)
        {
        while (p!=NULL)
        {
            if ( (p1->info) < (p->info) )
            {
                p2->info = p1->info;
                p1->info = p->info;
                p->info= p1->info;
            };
        p=p->next;
        p1=p->next;
        }
        };
    }
    getch();
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru