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

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

Войти
Регистрация
Восстановить пароль
 
pointrus15
0 / 0 / 0
Регистрация: 22.03.2014
Сообщений: 5
#1

Ошибка сортировки - C++

22.03.2014, 15:42. Просмотров 167. Ответов 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
#include <iostream>
#include <algorithm>
#include <string.h>
#include <stdio.h>
 
using namespace std;
 
struct stud
{
    char fname[10];
    char lname[15];
    char gr[10];
    int day;
    int month;
    int year;
    char nation[10];
    
};
 
 
bool cmp(const stud &a, const stud  &b)
{
            if(a.year >= b.year){
            if(a.day < b.day){
                return true;
            }
        }
            else return false;
 
 
    
 
        
}
 
int main()
{
    FILE *in = fopen("text_in.txt","r");
    stud student[6];
    for(int i=0; i<6; i++)
    {
        fscanf(in, "%s %s %s %d %d %d %s", &student[i].fname, &student[i].lname, &student[i].gr, &student[i].day, &student[i].month, &student[i].year, &student[i].nation);
        printf("%10s %12s %7s %2d %2d %4d %s\n", student[i].fname, student[i].lname, student[i].gr, student[i].day, student[i].month, student[i].year, student[i].nation);
    }
sort(student, student+6, cmp);
    cout<<endl;
    for(int i=0; i<6; i++)
    {
        printf("%10s %12s %7s %2d %2d %4d %s\n", student[i].fname, student[i].lname, student[i].gr, student[i].day, student[i].month, student[i].year, student[i].nation);
    }
    return 0;
}
 Комментарий модератора 
Обрамляйте код тегами форматирования!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2014, 15:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка сортировки (C++):

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

Ошибка сортировки пузырьком - C++
Программа заполняет массив из 10 элементов рандомными числами от 1 до 100, выводит исходный массив, потом сортирует его методом пузырька и...

Ошибка в алгоритме сортировки - C++
Пожалуйста укажите мне ошибку в реализуемом мною алгоритме сортировки #include &lt;iostream&gt; using namespace std; int main() ...

Алгоритм сортировки,ошибка! - C++
У меня алгоритм сортировки вставками но вот только не сортирует почему то #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

Сортировки (ошибка в Shell) - C++
Здравствуйте. У меня есть задание написать 5 типов сортировок. По сути 4 из них работают и нормально сортируют массив (задание -...

Ошибка в коде сортировки слиянием - C++
Вобщем, я реализовал рекурсивную сортировку слиянием (Merge Sort), но она работает за O(N), а должна за O(N log N), помогите найти ошибку в...

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

Ошибка сортировки: Invalid operator< - C++
Почему так работает нормально: #include &quot;iostream&quot; #include &quot;vector&quot; #include &quot;algorithm &quot; #include &quot;iterator&quot; using...

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

Ошибка на этапе выполнения быстрой сортировки - C++
Ошибка а не пойму в чем,код здеясь:#include&lt;iostream&gt; using namespace std; void main(){ setlocale(LC_ALL, &quot;Ukrainian&quot;); int ar; ...

Где тут ошибка? Программа сортировки массива по возрастанию - C++
программа сортирует массив по возрастанию. кусок кода который выполняет сортировку взял с инета. но преп придрался к оформлению и после...


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

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

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