|
Сериальчики онлайн! | |
Общие правила форума/FAQ Правила оформления запросов/релизов Для правообладателей |
|
Опции темы | Поиск в этой теме |
14.12.2010, 12:05 | #1 |
Talkers Junior
|
Проверка знаний talkers-программистов.. aka Помогите))
Подскажите пожалуйста как переделать эту сортировку выбора так, что бы выбирался не максимальный а минимальный эллемент и ставился не в конец списка а в начало..
Код:
For Me.k = N - 1 To 1 Step -1 m = 0 For Me.i = 1 To k If A(i) > A(m) Then m = i End If Next i x = A(m) A(m) = A(k) A(k) = x Next k
__________________
jiobeu,@talkers.im @jiobeu Мечтай так, словно будешь жить вечно; живи так, словно умрёшь сегодня (с)Джеймс Дин
|
14.12.2010, 12:06 | #2 |
RG "Talkers PC Games"
|
Откуда ж вас быдлокодеров столько?
__________________
Gropag#2963 _██_
(°ᴗƪ) |
14.12.2010, 12:11 | #3 |
Talkers Guru ☯
|
поменять знак > на <
ps. код не читал.
__________________
xmpp:[email protected] Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно |
14.12.2010, 12:16 | #4 |
RG "Talkers PC Games"
|
понится в паскале подобная задачка решается в 5 строчек кода с бегин и энд))
запускался цикличный процесс "пока" - "делать" и на полный перебор массива. |
14.12.2010, 12:18 | #5 | |
Talkers Guru ☯
|
Цитата:
а swap двух соседних элементов массива - это уже как минимум 3 строки.
__________________
xmpp:[email protected] Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно |
|
14.12.2010, 12:20 | #6 |
Talkers Member
|
|
14.12.2010, 13:50 | #7 |
Talkers Member
|
Да все эти сортировки есть в инете,че тут то мусорить?!
|
14.12.2010, 13:52 | #8 |
RG "Talkers PC Games"
|
__________________
Gropag#2963 _██_
(°ᴗƪ) |
14.12.2010, 13:55 | #9 |
Talkers Junior
|
а это не интернет /вопрос
__________________
|
14.12.2010, 13:56 | #10 |
Talkers Junior
|
Если поменять знак > на < то получится не по возрастанию а по убыванию, а мне нужно чтоб сортировка другая была а результат тот же
__________________
jiobeu,@talkers.im @jiobeu Мечтай так, словно будешь жить вечно; живи так, словно умрёшь сегодня (с)Джеймс Дин
|
14.12.2010, 14:04 | #11 |
Добрый
|
двоечник
__________________
Только сильные люди могут смеяться сами над собой, слабаки же предпочитают смеяться над другими. ДЕЛАЮ ВЕРАНДЫ ПОД ЗАКАЗ |
14.12.2010, 14:06 | #12 |
RG "Talkers XBOX 360"
|
__________________
Файлососам и "извЕняльщикам" не помогаю |
14.12.2010, 14:16 | #13 |
Добрый
|
хуита
математичиский склад ума нужен алгаритмы панимать
__________________
Только сильные люди могут смеяться сами над собой, слабаки же предпочитают смеяться над другими. ДЕЛАЮ ВЕРАНДЫ ПОД ЗАКАЗ |
14.12.2010, 14:33 | #14 |
RG "Talkers XBOX 360"
|
Да ты ЧО?!!111!!!
__________________
Файлососам и "извЕняльщикам" не помогаю |
14.12.2010, 14:35 | #15 |
Добрый
|
__________________
Только сильные люди могут смеяться сами над собой, слабаки же предпочитают смеяться над другими. ДЕЛАЮ ВЕРАНДЫ ПОД ЗАКАЗ |
14.12.2010, 15:29 | #16 |
RG "Talkers XBOX 360"
|
__________________
Файлососам и "извЕняльщикам" не помогаю |
14.12.2010, 15:31 | #17 |
Добрый
|
телл ме моо
ты что даун с файровской пикчи?
__________________
Только сильные люди могут смеяться сами над собой, слабаки же предпочитают смеяться над другими. ДЕЛАЮ ВЕРАНДЫ ПОД ЗАКАЗ |
14.12.2010, 15:38 | #18 |
RG "Talkers XBOX 360"
|
__________________
Файлососам и "извЕняльщикам" не помогаю |
14.12.2010, 15:41 | #19 |
Talkers Junior
|
всё, до самого дошло.. всем спасибо
__________________
jiobeu,@talkers.im @jiobeu Мечтай так, словно будешь жить вечно; живи так, словно умрёшь сегодня (с)Джеймс Дин
|
14.12.2010, 16:02 | #20 | |
Guest
Сообщений: n/a
|
Цитата:
Обмен значений без дополнительной переменной (писал на форуме, возможны баги procedure SwapInt(var a, b: Integer); begin a := b + a; b := a - b; a := a - b; end; Добавлено через 1 минуту Программист - это не высшее образование. Чуть выше, чем оператор ЭВМ. |
|
14.12.2010, 16:12 | #21 |
Talkers Guru ☯
|
будет бага, если сумма двух элементов даст больше int'а.
__________________
xmpp:[email protected] Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно |
14.12.2010, 16:18 | #22 |
Talkers Junior
|
Код:
For Me.k = N - 1 To 1 Step -1 m = 0 For Me.i = 1 To k If A(i) < A(m) Then m = i End If Next i x = A(m) A(m) = A(k) A(k) = x Next k |
14.12.2010, 16:19 | #23 |
Guest
Сообщений: n/a
|
|
14.12.2010, 16:24 | #24 |
Talkers Guru ☯
|
в качестве теста решил сделать это в mysql
тип tinyint подразумевает значения от -128 до +128 Код:
mysql> create table tt (a tinyint); Query OK, 0 rows affected (0.01 sec) mysql> insert into tt values (126); Query OK, 1 row affected (0.02 sec) mysql> insert into tt values (125); Query OK, 1 row affected (0.00 sec) mysql> insert into tt values(126+125); Query OK, 1 row affected, 1 warning (0.00 sec) mysql> select * from tt; +------+ | a | +------+ | 126 | | 125 | | 127 | +------+ 3 rows in set (0.00 sec)
__________________
xmpp:[email protected] Шаман должен не вызывать дождь, а красиво танцевать, хотя племени это знать не обязательно |
14.12.2010, 16:26 | #25 | |
Guest
Сообщений: n/a
|
Цитата:
P.S.: Представление отрицательных величин в базах mysql какое? |
|