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

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

Восстановить пароль Регистрация
 
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 174
16.03.2013, 17:02     Сортировка по полю структуры #1
Всем привет,есть следующие задание заполнить информацию о студентах группы,а потом отсортировать по парням и девушкам,но почему то мой 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++
C++ Сортировка списка по полю
Сортировка по структуры по полю ФИО C++
C++ Сортировка по любому полю
C++ Сортировка структуры по полю
C++ Удаление структуры по определенному полю.
C++ Сортировка массива структур по определенному полю

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

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

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru