![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.02.2014
Сообщений: 9
|
![]()
Доброе время.
Есть массив записей : type Resurses=record Index:byte; Kol_vo:uint64; end; Massive:array[0..255] of Resurses; Index - содержат значения от 0 до 255; Допустим это ASCII коды. Kol_vo - содержат различные значения от 1000 до 10000 обозначающие какое количество соответствующих ASCII кодов содержится в файле ; Как отсортировать массив (значения Kol_vo) , чтобы значения массива расположились в порядке убывания. !!!!! Но таким образом, чтобы значения элементов Index тоже отсортировались в соответствии с элементами Kol_vo. !!!!! Чтобы было так: Index Kol_vo 0 15 1 12 2 13 3 20 4 22 5 11 Стало так: Index Kol_vo 4 22 3 20 0 15 2 13 1 12 5 11 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Index - поле записи. Если сортируете массив по любому полю значения другого поля поменяют свои места вместе с записями, к которым они относятся.
То есть если Вы отсортируете массив по полю Kol_vo, то нужный результат должен быть достигнут без применения дополнительных операций. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.02.2014
Сообщений: 9
|
![]()
Хорошо, спасибо.Экспериментирую.
Подскажите, пожалуйста, как теперь записать этот массив записей в текстовый файл по убыванию значений Kol_vo. Таким образом, чтобы сначала слева стояло значение поля Index, а потом, через табуляцию значение поля Kol_vo. И будьте любезны, как программно высчитать величину энтропии ? |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
В помощь: Работа с текстовыми файлами Цитата:
|
||
![]() |
![]() |
![]() |
#5 |
Регистрация: 12.02.2014
Сообщений: 9
|
![]()
Спасибо. Суть проблемы в том, что при записи в файл при помощи
for i:=0 to 255 do массив в самом файле оказывается сортированным по полю Index, т.е. не так как надо. Может посоветуете каким циклом воспользоваться ? |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 12.02.2014
Сообщений: 9
|
![]()
Спасибо, с сортировкой удалось справиться. Но...
Получается что при сортировке записи её поля сортируются независимо друг от друга ??? Вот часть кода : Код:
А это фрагмент записи в файл : Код:
Последний раз редактировалось Stilet; 13.02.2014 в 22:53. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
Последний раз редактировалось Streletz; 14.02.2014 в 09:55. |
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 12.02.2014
Сообщений: 9
|
![]()
Спасибо. Это я уже для внутреннего успокоения.
Сейчас пытаюсь разобраться что такое энтропия и как ее высчитать. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив записей. | Rakot568 | Помощь студентам | 1 | 25.05.2013 11:49 |
массив записей | cat_gav | Общие вопросы C/C++ | 0 | 09.12.2012 16:58 |
Создать массив записей в соответствии с заданной структурой. Количество записей не больше 10. | zulja | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 21.05.2012 07:50 |
Массив записей. | GripEnemy | Visual C++ | 0 | 05.12.2011 22:34 |
массив записей | qwerty98765 | Помощь студентам | 3 | 27.04.2010 19:07 |