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

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

Войти
Регистрация
Восстановить пароль
 
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
#1

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

15.01.2011, 13:45. Просмотров 1122. Ответов 2
Метки нет (Все метки)

Необходимо сортировать параграфы по возрастанию.
Структура имеет вид:
C++
1
2
3
4
5
6
7
struct gloss
{
char term[80]; 
bool flag;
int nom;
}
gloss point[100]
Флаг необходим для пометки параграфа. Т.е. #Параграф 1 (это явл-ся параграфом)
Параграф 2 (это не явл-ся параграфом)
Значит цикл будет
C++
1
if(point[i].flag==true && point[i].term[0]=='#'){...}
nom это поле номера параграфа.
term строки текста.
Не пойму как обращаться к полю nom. (как указать что это именно номер)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2011, 13:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка по полям структуры (C++):

Sort vector, сортировка по двум полям структуры - C++
Поскажите как отсортировать если: struct DATA{ string fir; string sec; double sm; }; vector <DATA> vec; vector...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) - C++
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Доступ к полям структуры по номерам - C++
Как можно присвоить полям структуры номера и организовать к ним доступ по этому номеру? Видел где-то идею сделать внутри структуры функцию,...

В цикле пройти по полям структуры - C++
Доброго времени суток! Имеется структура данных struct Rules { public: std::string left; std::string...

Не очевидное смещение к полям структуры - C++
Доброе время суток! Столкнулся с непонятным мне вопросом... у меня есть структура: struct A { uint16_t x; uint32_t y; }

Присвоить значения полям структуры - C++
Фрагмент программы. не могу присвоить значения полям структуры.почему??? ошибка Lvalue required class laba { int...

2
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
15.01.2011, 23:43 #2
Цитата Сообщение от jood Посмотреть сообщение
Не пойму как обращаться к полю nom. (как указать что это именно номер)
Так же как и к другим:
C++
1
point[i].nom
0
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
27.01.2011, 20:14  [ТС] #3
Подниму тему.
Я не правильно описал вопрос. Нужно не сортировать, а восстановить последовательность. То есть если у нас например массив 14 2 9 7 4 3, то он должен стать как 1 2 3 4 5 6 (заменить числа).
Вот у меня получилось выводить оглавление:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
case 7:
{
  int i=0, nom_flag=0;
  while(i<count && nom_flag!=ogl_y)
   {
      if(text[i].flag==true)
       nom_flag++;
        i++;
   }
  Fir_str=text[i].nom-1;
  clear_window(1,22);
  gotoxy(0,0);
  for(int i=Fir_str, j=0; i<Fir_str+21 && j<count-Fir_str; i++,j++)
  cout<<text[i].str<<endl;
  gotoxy(0,y);
  continue;
}
И структура теперь состоит из 4 полей:
C++
1
2
3
4
5
6
7
8
struct gloss
{
char str[80]; 
bool flag;
int nom;
int pos;
}
gloss text[100]
Теперь нужно в этом оглавлении восстановить последовательность. Код мне не нужен. Мне понять алгоритм восстановления (в код я преобразую). Заранее благодарен!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2011, 20:14
Привет! Вот еще темы с ответами:

Получить доступ к полям структуры - C++
здравствуйте,если свести проблему к локальному контексту, то есть код примерно такой: struct zeus { template&lt;typename...

Как присвоить полям структуры значение? - C++
Добрый день! У меня есть некая структура, как присвоить ей значение и передать в функцию. Если не трудно, можно на примере: { char...

Ошибка при доступе к полям структуры - C++
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2679: binary '=' : no operator found...

Присвоить значение полям динамического массива структуры - C++
Здравствуйте, у меня возник такой вопрос: А как можно присвоить значение полям динамиского масива структуры... у меня не получилось,...


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

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

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