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

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

Войти
Регистрация
Восстановить пароль
 
t1maaa
4 / 4 / 0
Регистрация: 07.01.2011
Сообщений: 15
#1

Сортировка разных полей структуры - C++

23.02.2012, 19:01. Просмотров 573. Ответов 2
Метки нет (Все метки)

Сразу извиняюсь за кривой заголовок темы)

В общем, появилась необходимость добавить сортировку в программу, использующую некий идентификатор(задается вне функции) как ключ, чтобы сортировать список по нужному полю.

Т.е код вида:

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
void sorting()
{
    e_tmp=top; 
    while(e_tmp!=NULL) //начинаем проход по списку
    {
        switch(sortingValue) //в переменной sortingValue содержится тот самый идентификатор
        {
        case '1': //по фамилии
 
                if(strcmp(e_tmp->surname, e_tmp->next->surname) > 0)
                {
ы
 
                }
 
        case '2':
 
        case '31':
 
        case '32':
 
        case '33':
 
        case '4':
 
        case '5':
        }
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 19:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка разных полей структуры (C++):

передача разных полей структуры в функцию - C++
Как правильно передать в функцию разные поля структур: к примеру есть структура struct tovar { char strani; char naim; int...

Структуры, нумерация полей структуры - C++
Добрый день, у меня есть задачка, она решена. Но меня попросили "предусмотреть нумерацию полей структуры, например 1)Имя:Петр и тд."....

Смещение полей структуры - C++
Как можно узнать смещение поля структуры относительно адреса структуры? Если просто сложить размеры предыдущих элементов, то результат...

Заполнение полей структуры - C++
Нужна ваша помощь! Нужно считать файл и записать в массив. Потом из этого массива надо раскидать значения по полям структуры. Как это...

Заполнение полей структуры - C++
Подскажите, в чем ошибка. #include "stdafx.h" #include <stdio.h> struct sign { char Lastname; char Firstname; char...

Расположение полей структуры в памяти - C++
Нифига себе на что плюсы способны... #include "stdafx.h" #include <time.h> #include <stdlib.h> #include <iostream> using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
23.02.2012, 19:05 #2
t1maaa, лучше заведите себе
C++
1
enum sorting{sname=1, fname=2, tname=3};
ато сами запутаетесь же.
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
23.02.2012, 19:35 #3
сортировка вектора по полю
Файл структур: сортировка по выбираемому пользователем полю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 19:35
Привет! Вот еще темы с ответами:

Инициализация полей структуры из файла - C++
Помогите, пожалуйста, разобраться с файлами. Имеется такая структура: enum Pos {director = 1, manager, bookkeeper, secretary,...

Инициализация всех полей структуры - C++
Всем привет. struct sFoo { int a; char b; struct {

Расположение полей структуры в памяти - C++
Есть структура MyStruct содержащая в себе два поля int. Есть массив объектов MyStruct. Гарантируется ли что поля MyStruct будут расположены...

Изменить одно из полей структуры - C++
Пользователь вводит с клавиатуры день рождения(напр 15) Внутри структуры изменить 15 на 1.И далее вывести на экран.


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

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

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