Т.е. результат должен выглядеть так:
1 2 3 4
5 6 7 8
ЧЕМ это можно сделать?
qsort не хочет. Думал, а вдруг кто-то адресной арифметикой баловался при его написании, хотя это вряд ли кто-то делал, ведь сортировка Хоара для этого не сильно подходит.
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| sheka |
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Нужно отсортировать двумерный массив по строкам насквозь.
Т.е. результат должен выглядеть так: 1 2 3 4 5 6 7 8 ЧЕМ это можно сделать? qsort не хочет. Думал, а вдруг кто-то адресной арифметикой баловался при его написании, хотя это вряд ли кто-то делал, ведь сортировка Хоара для этого не сильно подходит. |
![]() ![]() |
| TarasBer |
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Динамический.
С этого бы и начал. Создавай динамический двумерный массив так, чтобы данные располагались последовательно. То есть выделяешь линейный участок Mem под x*y элементов, также для удобства выделяешь участок Lines под y указателей на элементы - в нём хранишь указатели на начала строк (Lines[j] = Mem[j*x]). К элементу (i,j) обращаешься как Lines[j,i]. Сообщение отредактировано: TarasBer - -------------------- |
sheka Сортировка двумерного массива 11.09.2011 23:26
TarasBer qsort должен работать 11.09.2011 23:40
IUnknown Как задан двумерный массив, можно уточнить? Статич… 11.09.2011 23:57
sheka Динамический. 11.09.2011 23:58
IUnknown В таком случае тебе надо писать сортировку самому,… 12.09.2011 0:10
sheka Блин, я об этом и забыл подумать. :) 12.09.2011 1:15![]() ![]() |
|
Текстовая версия | 5.11.2025 9:01 |