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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица на максимум http://www.cyberforum.ru/cpp-beginners/thread601903.html
Найти max среди всех элементов тех строк матрицы,которые упорядочены по возрастанию
C++ В чем преимущество использования Pimpl? Есть две реализации одной лабораторной. Первая с закрытым наследованием, вторая с использованием Pimpl. Делают одно и тоже. Объясните пожалуйста, зачем использовать Pimpl в чём преимущество? Что это... http://www.cyberforum.ru/cpp-beginners/thread601876.html
C++ Странное поведение
Здравствуйте еще раз :) Теперь возникла другая непонятка. Есть класс StringParser, объекты которого умеют разбивать строку на подстроки, разделенные запятыми. Всякий раз, когда вы вызываете метод...
Инициализация элементов массива в конструкторе C++
Доброго времени суток! Подскажите пожалуйста можно ли инициализировать элементы массива при помощи списка инициализации в конструкторе класса. Если можно то какой синтаксис, а если нет то почему?
C++ Странные ошибки http://www.cyberforum.ru/cpp-beginners/thread601846.html
Здравствуйте! У меня есть такой код: class StringParser { private: char* str; char* seperators; int position; public: StringParser (char* newStr) { str = newStr; seperators =...
C++ Ошибка при запуске программы (undefined reference to...) Здравствуйте, пишу лабу по С++ и столкнулся с ошибкой при запуске данного кода, ошибка 248|undefined reference to `Podrazdelenie::scan()' #include <stdio.h> #include <tchar.h> #include "string.h"... подробнее

Показать сообщение отдельно
Alias332
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 22

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

10.06.2012, 12:26. Просмотров 743. Ответов 12
Метки (Все метки)

О ГУРУ программирования! Помогите мне решить задачу. Нужно отсортировать структуру по полю FIO. Но неведомые силы не дают это мне сделать. Я прошёл долгий путь, что бы попросить у вас помощи.XD
Вот эти магические символы:
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
// 7.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <string.h>
 
using namespace std;
 
 
 
void sort(struct st *mas, int size)
{
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus");
    struct st{
    int nomer;
    char FIO;
    char dolznost;
    char kafedra;
    };
 
    struct st prepod[10];
    int i,o;
    
    printf("Введите число преподователей:");
    scanf("%d",&o);
    printf("\n");
    for(i=0;i<o;i++)
    {
        prepod[i].nomer=i+1;
        printf("Введите ФИО\n");
        scanf("%s",&prepod[i].FIO);
        printf("Введите должность\n");
        scanf("%s",&prepod[i].dolznost);
        printf("Введите кафедру\n");
        scanf("%s",&prepod[i].kafedra);
    }
        for (i=0;i<o;i++)
        {
            printf("%d%s%s%s",prepod[i].nomer,prepod[i].FIO,prepod[i].dolznost,prepod[i].kafedra);
        }
        for(int i=0;i<o;i++) 
            for(int j=0;j<o-1;j++)
                {
                    if(prepod[i].FIO<prepod[j].FIO) 
                        {
                            prepod[9]=prepod[i];
                            prepod[i]=prepod[j];
                            prepod[j]=prepod[9];
                        }
                }
    for (i=0;i<o;i++)
    {
        printf("%d",prepod[i].nomer);
        printf("%s",prepod[i].FIO);
        printf("%s",prepod[i].dolznost);
        printf("%s",prepod[i].kafedra);
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru