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

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

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

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru