Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 14:59   #11
ololo-schoolboy
Форумчанин
 
Регистрация: 25.12.2010
Сообщений: 247
По умолчанию

с сортировкой разобрался, надо было не
Код:
				lower = j;
				top = j;
				while(j>=0 && combinations[j][i]==combinations[lower+1][i]) 
					top =j--;
, а
Код:
				lower = j;
				while((j-1)>=top && combinations[j-1][i]==combinations[lower+1][i])
					--j;
				top=j;
				delete[] x;
т.к. j не должен уезжать дальше чем top, по тому что если он это сделает, сортировка будет не устойчивой, те мы можем случайно тронуть, то что уже отсортировали. Теперь возникла еще одна проблема обнаружил что IntToParts в последнем слагаемом выдает число на 0 - количество кусков на которое дроблю (end+1) меньше чем надо, видимо где-то я облажался
ololo-schoolboy вне форума Ответить с цитированием
Старый 27.02.2011, 15:01   #12
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

insert вставляет не в конец, а в нужную позицию.
http://www.cplusplus.com/reference/stl/vector/insert/

а для сортировки используй std::sort
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 27.02.2011, 16:22   #13
ololo-schoolboy
Форумчанин
 
Регистрация: 25.12.2010
Сообщений: 247
По умолчанию

Цитата:
insert вставляет не в конец, а в нужную позицию.
http://www.cplusplus.com/reference/stl/vector/insert/

а для сортировки используй std::sort
Спасибо, не знал, мб можно как-то в vector найти нужный элемент там вроде binary_search есть, но он возвращает для первого, а надо для последнего и чтоб он искал не по строкам, а по столбца

зы в последнем слагаемом был бред из-за того что я перед вызовом addCombination, parts сортировал те при при последующих вызовах sum оставался старым, а parts был уже новый
ololo-schoolboy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбиение hrusha2006 Помощь студентам 0 07.11.2010 09:13
Ввести несколько чисел (кол-во чисел запрашивать с экрана). Определить, сколько чисел, меньших заданного Lirika Помощь студентам 0 08.05.2010 21:39
Разбиение числа на слагаемые p1r2o3 Помощь студентам 23 16.03.2010 13:38
Все возможные слагаемые anGeee Паскаль, Turbo Pascal, PascalABC.NET 4 04.12.2008 20:22
Разложение числа на слагаемые Oleg-vp Общие вопросы Delphi 5 30.10.2007 10:43