Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
evelolka
2 / 2 / 0
Регистрация: 25.10.2013
Сообщений: 108
1

сортировка не сортирует

25.02.2014, 19:58. Просмотров 212. Ответов 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 минуту
понял)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 19:58
Ответы с готовыми решениями:

Сортировка слиянием неправильно сортирует массив
Есть программа сортировки слиянием. Она непонятным образом сортирует массив из...

Быстрая сортировка не сортирует весь массив
Программа быстрой сортировки сортирует только первые 10 элементов, остальная...

Почему не сортирует
Дан массив из N целых чисел. Получить из него массив отрицательных чисел и...

Почему не сортирует??
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt;...

Vector sort не сортирует
Добрый день, подскажите, пожалуйста. Мне необходимо отсортировать вектор в...

1
Amandosov
Знаток
156 / 156 / 185
Регистрация: 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;
        }
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 20:57

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

Почему не сортирует список?
#include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;conio.h&gt; using namespace...

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


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

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

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