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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица на максимум http://www.cyberforum.ru/cpp-beginners/thread601903.html
Найти max среди всех элементов тех строк матрицы,которые упорядочены по возрастанию
C++ В чем преимущество использования Pimpl? Есть две реализации одной лабораторной. Первая с закрытым наследованием, вторая с использованием Pimpl. Делают одно и тоже. Объясните пожалуйста, зачем использовать Pimpl в чём преимущество? Что это вообще такое. http://rghost.ru/38581864 --ссылка на эти лабы. как раз можно разобрать по примеру Добавлено через 3 минуты те-же методы,что и класса наследника, только почему-то выглядят таким... http://www.cyberforum.ru/cpp-beginners/thread601876.html
C++ Странное поведение
Здравствуйте еще раз :) Теперь возникла другая непонятка. Есть класс StringParser, объекты которого умеют разбивать строку на подстроки, разделенные запятыми. Всякий раз, когда вы вызываете метод .getNextPart(), он возвращает вам следующую подстроку. Описывается класс StringParser в файле StringParser.h: using namespace std; class StringParser { private: char *str, *seperators; int...
Инициализация элементов массива в конструкторе 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 = new char;
C++ Ошибка при запуске программы (undefined reference to...) Здравствуйте, пишу лабу по С++ и столкнулся с ошибкой при запуске данного кода, ошибка 248|undefined reference to `Podrazdelenie::scan()' #include <stdio.h> #include <tchar.h> #include "string.h" class Podrazdelenie; class Tirg_avtomat { protected: static int kolvo; static int nomer; подробнее

Показать сообщение отдельно
Alias332
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 22
10.06.2012, 14:19  [ТС]     Сортировка по структуры по полю ФИО
при вводе данных в структуру, дынные вводятся через строчку.(сначала фио первого, потом должность второго, затем кафедра третьего. и так далее)

Добавлено через 2 минуты
получается как. при вводе строки, в каждую структуру с индексом Char программа записывает по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
// 7.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <string.h>
 
using namespace std;
 
 
 
 
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("%c",&prepod[i].FIO);
        printf("Введите должность\n");
        scanf("%c",&prepod[i].dolznost);
        printf("Введите кафедру\n");
        scanf("%c",&prepod[i].kafedra);
    }
        for (i=0;i<o;i++)
        {
            printf("\n%d%c%c%c\n",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("%c",prepod[i].FIO);
        printf("%c",prepod[i].dolznost);
        printf("%c\n",prepod[i].kafedra);
    }
 
    return 0;
}
 
Текущее время: 07:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru