Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
перестроить массив
|
|||
|---|---|---|---|
|
#18+
Здавствуйте! Помогите реализовать следующую вещь: есть некий массив с данными: mass("one")=..... mass("two")=..... mass("three")="5555" mass("three",1)="1111" mass("three",2)="2222" mass("three",3)="3333" mass("three",4)="4444" mass("four")=....... mass("five")=..... mass("six")=.... надо перестроить mass("three") так чтобы было следующее .... mass("three")="1111" mass("three",1)="2222" mass("three",2)="3333" mass("three",3)="4444" mass("three",4)="5555" .... тут надо еще заметить, что mass("three")="1111" < 32735 символа mass("three",1)="2222" = 32735 символа mass("three",2)="3333" = 32735 символа mass("three",3)="4444" = 32735 символа mass("three",4)="5555" = 32735 символа это таким образом у меня большой объем данных разбивается.. и получается, что самый последний кусок вначале, а все остальное в нормальном виде после((( в общем, жду ваших предложений!! спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 14:41 |
|
||
|
перестроить массив
|
|||
|---|---|---|---|
|
#18+
пыталась перестроить таким образом: Set prop="" While 1 { Set prop=$Order(save(prop)) Quit:prop="" if $D(save(prop))=11 { Set stream = ##class(%GlobalCharacterStream).%New() s inc="" do stream.WriteLine(save(prop)) while 1 { s d=$O(save(prop,inc)) quit:inc="" do stream.WriteLine(d) } do stream.Write(save(prop)) Do stream.Rewind() k save(prop) While (stream.AtEnd = 0) { s save(prop,$I(save(prop)))=stream.Read() } } } получилось, что тока остаток сохраняет в массив (типа mass("three")="1111") в общем, может подскажите где ошибка, либо предложите свой способ.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 14:46 |
|
||
|
перестроить массив
|
|||
|---|---|---|---|
|
#18+
Вот что-то такое например... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 14:56 |
|
||
|
перестроить массив
|
|||
|---|---|---|---|
|
#18+
А-а-а... Тебе перестроить нужно то что есть. Тогда вот вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 15:02 |
|
||
|
перестроить массив
|
|||
|---|---|---|---|
|
#18+
Вот эта строка в конце Код: plaintext Код: plaintext Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 15:04 |
|
||
|
перестроить массив
|
|||
|---|---|---|---|
|
#18+
Это будет так... PTK>s mass("three")="5555" s mass("three",1)="1111" s mass("three",2)="2222" s mass("three",3)="3333" s mass("three",4)="4444" PTK>zw mass("three") PTK>s x = mass("three") PTK>s mass("three")=mass("three",1) PTK>s mass("three",1)=x PTK>s i=2 PTK>zw mass("three") PTK>while $G(mass("three",i))'="" { s x=mass("three",i-1) s mass("three",i-1)=mass("three",i) s mass("three",i)=x s i=i+1} PTK>zw mass("three") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34798160&tid=1559207]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 317ms |

| 0 / 0 |
