|
|
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#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:52 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
Bucher, Скорее всего только в цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 17:57 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
используйте ассоциативный массив по этому полю (если это Вам подходит), и тогда просто FIRST/LAST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 18:02 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
Bucher, если number_type глобальный, то Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 18:04 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
compheadесли number_type глобальныйпо-моему описание типа не дает на это шансов.. И потом, ради этого тащить из PL в SQL и обратно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 18:10 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
JaRo, возможно и так. тогда либо классическая задачка на нахождение макс и мин в массиве, либо в динамике загнать через forall в создаваемую таблицу, а там обычными макс и мин. потом табле убить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 18:15 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
compheadлибо в динамике загнать через forall в создаваемую таблицу, а там обычными макс и мин. потом табле убитьВы о чем?... Какая создаваемая таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 18:17 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
JaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 18:20 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
compheadJaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике а не проще тупо циклом пробежатся (если нет функционала и в новейших версиях)? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 19:28 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
stax..compheadJaRo, это уже бред последнего часа работы. 1. в динамике создается таблица с одной колонкой 2. загоняется туда весь массив 3. находится max и min 4. убивается табле. зы. все в динамике а не проще тупо циклом пробежатся (если нет функционала и в новейших версиях)? ..... staxпо-моему всё проще, чем это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 19:30 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 20:21 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#18+
stax.., я ж писал автортогда либо классическая задачка на нахождение макс и мин в массиве , либо в динамике загнать через forall в создаваемую таблицу, а там обычными макс и мин. потом табле убить ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 10:32 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#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:46 |
|
||
|
Минимальный элемент массива
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 13:47 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39330647&tid=1887185]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 472ms |

| 0 / 0 |
