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

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

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

сортировка не сортирует - C++

25.02.2014, 19:58. Просмотров 187. Ответов 1
Метки нет (Все метки)

нужно сортировать по году рождения
не сортирует
туплю
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
#include <iostream>
#include <locale.h>
#include<windows.h>
#include <string.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"RUS");
    SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
    /*основная структура*/
    char name2[25];
    struct znak
    {
        char name[25];
        char family[25];
        char zodiak[25];
        int date[3];
    };
 
    znak mas[7];
    znak z;
 
    /*ввод*/
 
    for(int i=0;i<3;i++)
    {
        cin.sync();
        cout<<"Ведите имя\n";
        gets_s(mas[i].name);
        cout<<"Введите фамилию\n";
        gets_s(mas[i].family);
        cout<<"Введите знак зодиака\n";
        gets_s(mas[i].zodiak);
        cout<<"Введите дату рождения\n";
 
        for(int k=0;k<3;k++)
        {
                cin>>mas[i].date[k];
        }
    }
 
 
    /*сортировка по дате рождения*/
 
    for(int i=0;i<3;i++)
    {
        if(mas[i].date[3]>mas[i+1].date[3])
        {
            z=mas[i];
            mas[i]=mas[i+1];
            mas[i+1]=z;
        }
    }
 
    /*вывод*/
 
    for(int i=0;i<3;i++)
    {
        cout<<mas[i].name<<"\t"<<mas[i].family<<"\t"<<mas[i].zodiak<<"\t";
        for(int j=0;j<3;j++)
        {
            cout<<mas[i].date[j]<<"\t";
        }
        cout<<"\n";
    }
    system("pause");
}
Добавлено через 1 минуту
понял)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 19:58     сортировка не сортирует
Посмотрите здесь:

Сортировка слиянием неправильно сортирует массив - C++
Есть программа сортировки слиянием. Она непонятным образом сортирует массив из 1000 элементов (или вообще этого не делает). Когда...

Быстрая сортировка не сортирует весь массив - C++
Программа быстрой сортировки сортирует только первые 10 элементов, остальная часть остается неотсортированной. Как исправить? #include...

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

Почему не сортирует?? - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; void perestanovka(int...

Почему не сортирует список? - C++
#include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;conio.h&gt; using namespace std; struct Node //структура, являющаяся звеном...

сортирует не совсем правильно - C++
программа сортирует 3 массива сортировкой Шелла и пузырьком, считает время. ток ошибка есть, не могу найти. сортировка Шелла сортирует но в...

Почему не сортирует вектора структур? - C++
Почему не сортирует вектора структур по фамилии? #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;vector&gt; #include...

stl sort vector не сортирует ?! - C++
class Playlist { private: std::vector&lt;Song&gt; s_container; public: Playlist() { s_container=std::vector&lt;Song&gt;(); } ...

Программа сортирует массив из 5 целых чисел в разброс - C++
Программа сортирует массив из 5 целых чисел в разброс. Вывести на экран числа по убыванию. Всех с наступающим НГ=)))

Merge sort, сортирует не в том порядке что нужно - C++
Здравствуйте, подскажите пожалуйста, правильна ли в данном коде последовательность исполнения сортировки методом merge sort? Я пошагово...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
25.02.2014, 20:57     сортировка не сортирует #2
Цитата Сообщение от evelolka Посмотреть сообщение
for(int i=0;i<3;i++)
* * {
* * * * if(mas[i].date[3]>mas[i+1].date[3])
* * * * {
* * * * * * z=mas[i];
* * * * * * mas[i]=mas[i+1];
* * * * * * mas[i+1]=z;
* * * * }
* * }
C++
1
2
3
4
5
6
7
8
9
10
for(int i=0;i<2;i++)
    { 
      for(int j=i+1;j<3;j++)
        if(mas[i].date[3]>mas[j].date[3])
        {
            z=mas[i];
            mas[i]=mas[j];
            mas[j]=z;
        }
    }
Ответ Создать тему
Опции темы

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