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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать логическое выражение с помощью сравнения логических величин http://www.cyberforum.ru/cpp-beginners/thread229164.html
Пусть Bool b1, b2, b3, b4; Записать оператор if и операторы присваивания, которые выполняют те же действия, что и следующий оператор: b1= b2 && b3;...
C++ Выровнять массив строк по ширине экстента Подскажите пожалуйста, как возможно выровнять массив строк по ширине экстента(например экстент равен 60)) что-то не выходит http://www.cyberforum.ru/cpp-beginners/thread229135.html
Вычислить сумму факториалов всех нечетных чисел от 1 до 9 C++
C++ for dos v.3.1. вычислить сумму факториалов всех нечетных чисел от 1 до 9 вот что у меня получилось (вернее на что меня хватило) #include <stdio.h> #include <conio.h> #include <math.h>...
C++ Во в введённом массиве отсортировать по возрастанию все элементы на нечётных позициях
Помогите решить задачу на вижал с++: во в введённом массиве(размер задаёться пользователем) отсортировать по возрастанию все элементы на нечётных позициях массива.
C++ Урезание количества переменных GetVolumeInformation до минимума http://www.cyberforum.ru/cpp-beginners/thread229076.html
Добрый день. Решил написать сюда для начинающих со своим туповатым вопросом. Вывожу серийник жд через функцию GetVolumeInformation. Ради интереса решил уменьшить количество объявлений переменных до...
C++ кто знает алгоритм для такого задания?? найти и упорядочить по алфавиту части света, процент площади лесного фонда от общего территории не превышает N. .... знайти і упорядкувати за алфавітом частини світу, процент площі лісного фонду від... подробнее

Показать сообщение отдельно
jood
3 / 3 / 0
Регистрация: 19.10.2009
Сообщений: 41
27.01.2011, 20:14  [ТС]
Подниму тему.
Я не правильно описал вопрос. Нужно не сортировать, а восстановить последовательность. То есть если у нас например массив 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru