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

Двухсвязный Кольцевой Список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ (int)a и int(a) http://www.cyberforum.ru/cpp-beginners/thread225897.html
Чем отличаются (int)a и int(a)?
C++ Требуется реализовать алгоритм Дейкстры начинающему программисту Ребята огромная просьба помочь с программой. Условия следушие-реализовать алгоритм Дейкстры на С++. Я сидел парился и смог только часть сделать но чтото мне подсказывает что багов у меня целая куча. Если можете помогите а то я застрял на самом алгоритме...: cry: привожу код программы #include<iostream.h> #include<iomanip.h> #include <windows.h> char NEWT; char*RUS(char*TEXT) {... http://www.cyberforum.ru/cpp-beginners/thread225880.html
C++ вывод константного стринга..срочно
детский глупый вопрос,почему то все равно туплю: cin>>"W=false"; binary '>>' : no operator found which takes a right-hand operand of type 'const char ' (or there is no acceptable conversion) почему ну почему он не может его вывести?)))
Heap Corruption C++
Есть код: class TR_MOV { int num; char *day; int hour_dep; int min_dep; int hour_rd; int min_rd;
C++ С чего начать изучение С++ http://www.cyberforum.ru/cpp-beginners/thread225876.html
Подскажите хорошую книгу и среду
C++ следать форулу на Си++ Помогите плиз сделать задание: Оформляйте задания правильно. Картинки и архивы прикрепляйте к сообщениям. подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
09.01.2011, 08:09     Двухсвязный Кольцевой Список
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
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
 
struct node{
    int n;
    node *next;
    node *prev;
    node(int x):n(x){}
};
struct list{
    node *head;
    list():head(0){}
    void add(int n){
        node *temp=new node(n);
        if(head==0){
            head=temp;
            temp->next=temp;
            temp->prev=temp;
        }
        else{
            temp->next=head;
            temp->prev=head->prev;
            head->prev->next=temp;
            head->prev=temp;
        }
    }
};
 
int main(){
    srand(time(0));
    list l;
    for(int i=0;i<50;i++){
        l.add(rand()%100-50);
    }
    int max, min;
    node *nmax, *nmin, *temp;
    nmax=nmin=temp=l.head;
    max=min=l.head->n;
    do{
        if(temp->n>max){
            max=temp->n; nmax=temp;
        }
        if(temp->n<min){
            min=temp->n; nmin=temp;
        }
        temp=temp->next;
    } while(temp!=l.head);
    cout<<"nmax= "<<nmax<<", max= "<<nmax->n<<"\nnmin= "<<nmin<<", min= "<<nmin->n<<endl;
    nmin->n=nmax->n=max+min;
    cout<<"after exchange\n";
    cout<<"nmax= "<<nmax<<", max= "<<nmax->n<<"\nnmin= "<<nmin<<", min= "<<nmin->n<<endl;
}
 
Текущее время: 23:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru