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

Сортировка списка .. не фурычит что то - C++

Восстановить пароль Регистрация
 
Jugger
0 / 0 / 0
Регистрация: 03.09.2008
Сообщений: 35
13.03.2011, 23:01     Сортировка списка .. не фурычит что то #1
Вот такой код
Он работает, но список не сортирует, а выводит как есть
Функции ввода вывода и max работают как надо, а вот sort безрезультатно
В чём ошибка ?

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
#include "stdafx.h"
#include "iostream"
using namespace std;
#include <stdlib.h>
#define n 10
      
    class element {
    public : 
        element(int q){
            x=q;
            next=0;
        };
        int x;
        element* next;
        ~element();
    } ;
    element * perv, * posl;
    void addtolist(int x){
        element * t =posl;
             posl=new element (x);
                  
              if(perv==0) perv=posl;
               else t->next=posl;
        
    };
    void printlist(element * perv){
        element * t =perv;
        while(t!=0){
            cout<<" " <<t->x;
            t=t->next;
        };
    } ;
    int max(element * perv){
        element * t=perv;
        int max=-32768;
        while(t!=0){
            max=t->x>max?t->x:max;
            t=t->next;
        
        };
        return max;
    };
    void sort(element * perv){
        
        int rc,i=0,tmp,m;
        element * t;
        rc=8*sizeof(element);
        while(i+1<(posl-perv)/rc){
            t=perv+i*rc;
            tmp=t->x;
            m=max(perv+i*rc);
            t->x=m;
            
            while(t!=0){
                t=t->next;                    
                if(t->x=m) { 
                    t->x=tmp; 
                    break;
                };
                
                
            };
            
            i++;
        };
        
        };
    int main(){
        system("cls");
        int e,i=0;
        while (i<n){
              cin>>e;
              
              addtolist(e);
          i++;
        };
        sort(perv);
        printlist(perv);
                system("getmac && pause");
        return 0;
    };
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 23:01     Сортировка списка .. не фурычит что то
Посмотрите здесь:

Сортировка списка C++
C++ Генерация чисел. Пуассон. Код не фурычит
Сортировка списка C++
Сортировка списка C++
C++ СТЭК не фурычит
C++ Сортировка списка
"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка C++
Сортировка списка C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru