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

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

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

выпрямите кривую сортировку - C++

24.03.2014, 15:36. Просмотров 154. Ответов 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
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
82
83
#include<Windows.h>
#include <clocale>
#include <conio.h>
#include<iostream>
using namespace std;
struct WORKER
    {
        char family[20], name[20], dolzhnost[20];
        int god;
        WORKER * next;
    };
    WORKER * head = 0;
    WORKER * current = 0;
    char c;
    int s=0;
int main()
{
    setlocale(LC_ALL,"RUS");
   SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
   SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    cout<<"ввести данные ? (д/н)";
    c = _getche();
    
    while(c == 'д')
        {s++;
            if (head!=0) 
                { 
                    current -> next = new WORKER; 
                    current = current -> next; 
                }
            else     
                { 
                    head = new WORKER; 
                    current = head;   
                }
 
            cout << "\nВведите имя\n";
            cin >> current -> name;
            cout << "Введите фамилию\n";
            cin >> current -> family;
            cout << "Введите должность\n";
            cin >> current -> dolzhnost;
            cout << "Введите год поступления на работу\n";
            cin >> current -> god;
            current -> next = 0;
            cout << "Ввести данные?(да/нет)\n";
            c = _getche();
        }
 
    
    //////////////////////////////////////сортировка  по году принятия на работу////////////////////////////////////////////////
    current=head;
    WORKER*tmp = new WORKER;
    if(current != 0)
        {
            while(current -> next != 0)
                {
                    do
                    {
                        if( (current -> god) > (current -> next -> god) )
                            {
                                tmp = current;
                                current = current -> next;
                                current -> next = tmp;
                            }
                    }while(current -> next != 0);
                    current = current -> next;
                }
        }
    //////////////////////////////////////////////////////////////////////////////////////////////
    if(head)
    {
        current = head;
        while( current != 0 )
        {
            cout<<"\nимя- "<<current->name<<"\n"<<"фамилия- "<<current->family<<"\n"<<"Должность- "<<current->dolzhnost<<"\n"<<"Год поступления- "<<current->god<<"\n";
        current=current->next;
        }
    }
    else
        cout<<"\nничего не введено\n";
system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 15:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос выпрямите кривую сортировку (C++):

Сортировку вставками меняем на Пирамидальную сортировку и на Сортировку подсчётом - C++
Здравствуйте. Я не как не могу разобраться.Помогите. У меня есть листинг сортировки вставками: #include &quot;stdafx.h&quot; #include...

Подскажите как эту сортировку переделать в сортировку по алфавиту? - C++
Подскажите как эту сортировку переделать в сортировку по алфавиту?? vector&lt;std::pair&lt;string, int&gt;&gt; popularAuthor; ...

Сортировку вставками меняем на сортировку слиянием - C++
Код программы выполняет сортировку массива вставками. Как сюда вставить код сортировки массива методом слияния, вместо метода вставками,что...

как наложить на кривую безье сплайн - C++
Всем доброго времени суток! Тут мне такое вот задание преподаватель дал, основную часть работы я сделал, но вот задание...Надо чтобы на...

Вывести кривую Гильберта заданного порядка - C++
Необходимо написать лабу в которой будет выводиться кривая Гильберта заданного порядка, что нужно подключить к студии что бы была...

Построить кривую по параметрическому представлению (конхоида Никомеда) - C++
Построить кривую по параметрическому представлению (конхоида Никоме- да): x = a + l cost, y = a tg t + lsin t, t ∈ (−π/2; π/2) –...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 15:36
Привет! Вот еще темы с ответами:

С++ принадлежат ли точки области, препод дала кривую задачку в пример - C++
только поступил, препод в пример дала эту задачку, помогите поправить #include &quot;stdafx.h&quot;; #include &lt;math.h&gt; void main () ...

Написать программу, которая рисует на экране кривую Гильберта (использовать рекурсию) - C++
На рисунке показано как оно должно выглядеть.

Как нарисовать гладкую кривую, если есть массив точек, лежащих на ней? - C++
Есть набор точек, лежащих на кривой. Кривая может быть самых причудливых форм. На разных ее участках она описана разными функциями. ...

Файл выводит "кривую информацию" - C++
Всем привет. Есть программа. Она создает файл , после ввода информации в приложении. Проблема в том , что после ввода информации, в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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