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

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

Войти
Регистрация
Восстановить пароль
 
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178
#1

Сортировка по полю структуры - C++

16.03.2013, 17:02. Просмотров 326. Ответов 2
Метки нет (Все метки)

Всем привет,есть следующие задание заполнить информацию о студентах группы,а потом отсортировать по парням и девушкам,но почему то мой if не находит заданного условия
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
struct students {
    char firstname[20];
    char lastname[20];
    int  age;
    char sex[2];
};
 
int main(){
    setlocale(NULL,"");
    int n;
    //freopen("input.txt", "r", stdin);
    cout<<"Введите количество студентов в группе\n";
    cin >>n;
    students *lib=new students[n];
    cout<<"Заполните информацию Имя Фамилия Возраст Пол\n";
    for(int i = 0; i < n;i++){
        
        cin>>lib[i].firstname;
 
        cin>>lib[i].lastname;
        
        cin>>lib[i].age;
 
        
        cin>>lib[i].sex;
    }
    for(int i = 0; i < n;i++){
        if (lib[i].sex=="p"){
            cout<<"Парни\n";
            for (int i = 0; i < n;i++)
                cout<<lib[i].firstname<<" "<<lib[i].lastname<<" "<<lib[i].age<<"\n";
        }
    }
        for (int i = 0; i < n;i++)
        if (lib[i].sex=="d"){ 
            cout<<"Девушки:\n";
        for (int i = 0; i < n;i++)
        {
            cout<<lib[i].firstname<<" "<<lib[i].lastname<<" "<<lib[i].age<<"\n";
        }
        }
    ofstream myfile;
    myfile.open ("OUTPUT.DAT");
    for( int i = 0; i < n; i++ ){
 
        myfile <<"Парни"<<lib[i].firstname<<" "<<lib[i].lastname<<" "<<lib[i].age<<"\n";
        myfile <<"Девушки"<<lib[i].firstname<<" "<<lib[i].lastname<<" "<<lib[i].age<<"\n";
 
    }
    myfile.close();
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 17:02     Сортировка по полю структуры
Посмотрите здесь:

Сортировка структуры по полю - C++
Есть структура типа СТУДЕНТ с полями: *фио *группа *массив из пяти чисел (оценки) Необходимо отсортировать структуру по возрастанию...

Сортировка по структуры по полю ФИО - C++
О ГУРУ программирования! Помогите мне решить задачу. Нужно отсортировать структуру по полю FIO. Но неведомые силы не дают это мне сделать....

Сортировка по заданному полю структуры - C++
Вот моя программа... не могу понять почему не работает сортировка по дате... #include&lt;locale.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; ...

Сортировка пузырьком по полю структуры - C++
Проверьте весь код и главная проблема печатает одни нули #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...

Запись и чтение структуры из файлов, сортировка по полю - C++
у меня есть 2 проги в одной создается файл а в другой обработка #include &lt;cstdio&gt; const char fileName =...

Сортировка посредством пирамиды структуры "Отдел" по заданному полю - C++
Нужно отсортировать структуру по году. Год то сортируется, но никак не сохраняется другая информация соответственно ему. Что-то незнаю...

Отсортировать структуры по полю union - C++
Ребят, дали вот задание. Сделать структуру, у которой одна переменная объединенного типа (union). Потом отсортировать структуры по...

Удаление структуры по определенному полю. - C++
Я сделал удаление элемента после заданного. Например я ввожу значение, если оно совпадает с колличеством, то следующая запись удаляется. ...

Поиск по любому полю структуры - C++
Нужно сделать поиск по любому полю структуры(Имя, фамилия или дата рождения) Вот собственно код самой структуры: #include &lt;stdio.h&gt; ...

Реализовать поиск по заданному полю в массиве пользовательского типа (структуры) - C++
Для определенной пользователем структуры выполнить следующее: • Написать функцию формирования одномерного массива структур, значения...

Написать функцию сортировки по заданному полю для структуры User - C++
Помогите сделать сортировку в структуре по полю surname любым способом #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include...

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры) - C++
Здравствуйте, помогите разобраться как решать данную задачу, заранее спасибо! Дан массив записей, содержащий сведения о товарах:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,165
Завершенные тесты: 2
16.03.2013, 17:51     Сортировка по полю структуры #2
Цитата Сообщение от Vlad_ Посмотреть сообщение
C++
1
char sex[2];
зачем для определения пола использовать строку? простой чар сгодится целиком и полностью
иф не срабатывает потому что так сишные строки не сравниваются, а через strcmp
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178
16.03.2013, 18:20  [ТС]     Сортировка по полю структуры #3
Кудаив, точно,забыл,спасибо!!
Yandex
Объявления
16.03.2013, 18:20     Сортировка по полю структуры
Ответ Создать тему
Опции темы

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