
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.03.2010, 17:52
|
|||
|---|---|---|---|
|
|||
Минимальный элемент массива |
|||
|
#18+
Описан тип и переменная type number_type IS TABLE OF number INDEX BY BINARY_INTEGER; num number_type; Далее в этк переменную идет вставка num(1):=1; num(2):=10; num(3):=5; Каким оператором (командой) получить мин/мах значение num? Что-то типа max(num) = 10 min(num) = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 17:57
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
Bucher, Скорее всего только в цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 18:02
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
используйте ассоциативный массив по этому полю (если это Вам подходит), и тогда просто FIRST/LAST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 18:04
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
Bucher, если number_type глобальный, то Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 18:10
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
compheadесли number_type глобальныйпо-моему описание типа не дает на это шансов.. И потом, ради этого тащить из PL в SQL и обратно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 18:15
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
JaRo, возможно и так. тогда либо классическая задачка на нахождение макс и мин в массиве, либо в динамике загнать через forall в создаваемую таблицу, а там обычными макс и мин. потом табле убить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 18:17
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
compheadлибо в динамике загнать через forall в создаваемую таблицу, а там обычными макс и мин. потом табле убитьВы о чем?... Какая создаваемая таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 18:20
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
JaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 19:28
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
compheadJaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике а не проще тупо циклом пробежатся (если нет функционала и в новейших версиях)? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 19:30
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
stax..compheadJaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике а не проще тупо циклом пробежатся (если нет функционала и в новейших версиях)? ..... staxпо-моему всё проще, чем это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2010, 20:21
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
JaRostax..compheadJaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике а не проще тупо циклом пробежатся (если нет функционала и в новейших версиях)? ..... staxпо-моему всё проще, чем это... куда уж проще (я если индекс минимального надо) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2010, 10:32
|
|||
|---|---|---|---|
Минимальный элемент массива |
|||
|
#18+
stax.., я ж писал автортогда либо классическая задачка на нахождение макс и мин в массиве , либо в динамике загнать через forall в создаваемую таблицу, а там обычными макс и мин. потом табле убить ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.10.2016, 13:46
|
|||
|---|---|---|---|
|
|||
Минимальный элемент массива |
|||
|
#18+
а если в массиве еще и null присутствует... единственное что пришло в голову declare min1 number; min1ind number; type priceArray IS VARRAY(100) OF integer; priceXgArr priceArray; begin priceXgArr := priceArray(null, null, 11, 34, 12, 55, 14, 11); FOR i IN 1..priceXgArr.COUNT LOOP --находим не null значение прибавляем к нему 1 чтобы оно было больше и приравниваем его к минимальному if priceXgArr(i) is not null then min1 := priceXgArr(i)+1; end if; END LOOP; FOR i IN 1..priceXgArr.COUNT LOOP if priceXgArr(i) < min1 then min1 := priceXgArr(i); min1ind := i; end if; END LOOP; dbms_output.put_line( 'min = ' || min1 || ', ind = ' || min1ind); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.10.2016, 13:47
|
|||
|---|---|---|---|
|
|||
Минимальный элемент массива |
|||
|
#18+
а если в массиве еще и null присутствует... единственное что пришло в голову Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=al2001&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 4704ms |
| total: | 5013ms |

| 0 / 0 |
