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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
#1

Поглядите сортировку , по моему только 1 элемент сортирует - C++

26.05.2014, 18:21. Просмотров 115. Ответов 0
Метки нет (Все метки)

структура
C++
1
2
3
4
5
6
7
8
9
struct WORKER
    {
      std::string name, family, dolzhnost ;
      int year;
 
      WORKER *next ;
    };
    WORKER *head = 0 ;
    WORKER *curr = 0 ;
сортировка
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
curr = head  ;
    bool sortgo = true ;
    WORKER *timeless ;
    while( sortgo  )
    {
        sortgo = false ;
        while( curr -> next != 0 )
        {
            if( curr == head )
            {
                if(curr -> year > curr -> next -> year )
                {
                    head = head -> next ;
                    curr -> next = head -> next ;
                    head -> next = curr ;
                    timeless = head ;
                }
                else
                {
                    timeless = curr ;
                    curr = curr -> next ;
                }
            }
            else
            {
                if( curr -> year > curr -> next -> year )
                {
                    timeless -> next = curr -> next ;
                    curr -> next = curr -> next -> next ;
                    timeless -> next -> next = curr ;
                    timeless = timeless -> next ;
                }
                else
                {
                    timeless = curr ;
                    curr = curr -> next ;
                }
            }
            sortgo = true ;
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2014, 18:21     Поглядите сортировку , по моему только 1 элемент сортирует
Посмотрите здесь:

Сортировать любой текст по алфавиту, а у меня сортирует только строку - C++
помогите!!! нужно что бы он сортировал весь текст, а у тут сортирует строку по строчно слова #include "stdafx.h"ку ...

Разработать функцию, которая сортирует только положительные элементы массива на своих местах - C++
вообщим нужна помощ фунция есть, но как сделать чтобы элементы остались на своих местах? пробывал через if(mas>0) расположение...

Будте добры поглядите что не так.. - C++
Будьте добры найдите ошибку и помогите... вот формулировка задачи: Дано предложение(пусть на англ). Вывести и сосчитать всего его буквы...

Первый элемент массива не реагирует сортировку - C++
Сортирую массив по возрастанию - а первый элемент не воспринимает сортировку, подскажите, как исправить плиз. for (c = 0; c <...

сортировку по Tag и сортировку по Eng - C++
Есть структура: struct _1C { string Tag; string Rus; string Eng; _1C(const string &Tag, const string &Rus, const string...

Выводится только последний элемент массива - C++
Здравствуйте. Имеется текстовый файл text.txt , где есть 4 строки разной длины. Я в своей программе определяю, что там 4 строки, ищу кол-во...

Передается только нулевой элемент массива - C++
вот есть у меня массив int a; и сушествует ф-ия void F(int a) ... в ходе программы я передаю массив a в ф-ию F так F(a) в итоге...

Динамические массивы. Заполняется только последний элемент - C++
Создаю динамический массив и присваиваю ему переменные, но вот значения всех ячеек массива - пустые, кроме последней ячейки. Помогите,...

Выводит только первый элемент массива символов - C++
Потом вместо каждого символа выводит что-то вроде |for (int i = 0; i < 100; i++) { printf("%c\n", fault); }

Почему не сортирует - C++
Дан массив из N целых чисел. Получить из него массив отрицательных чисел и отсортировать его по возрастанию методом выбора ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru