![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
В Паскале во внутреннем цикле нужно перебирать самый правый индекс. Если внутренний цикл будет по левому индексу, программа будет работать медленнее.
|
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 30.09.2011
Сообщений: 27
|
![]() Цитата:
SetLength(M,H,L); for j:=0 to L-1 do for i:=0 to H-1 do M[i,j]:=Value; S:=0; for j:=0 to L-1 do for i:=0 to H-1 do S:=S+M[i,j]; Сделал так: SetLength(M,L,H); for j:=0 to L-1 do for i:=0 to H-1 do M[j,i]:=Value; S:=0; for j:=0 to L-1 do for i:=0 to H-1 do S:=S+M[j,i]; Да, действительно стало быстрее. Спасибо. Но так всё равно получается быстрее: SetLength(M,H*L); for j:=0 to L-1 do for i:=0 to H-1 do M[i+j*H]:=Value; S:=0; for j:=0 to L-1 do for i:=0 to H-1 do S:=S+M[i+j*H]; |
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Ну, не видя цифр, сложно что-то сказать.
Результат устойчив по отношению к очередности нажимания кнопок? И я бы сначала вынес SetLength за пределы интервала измерения времени и, опять же, перед ним разок прошелся по массиву от начала до конца, чтобы гарантировать, что весь массив изначально находится в ОП, а часть его не лежит на диске (виртуальная память - хитрая штука!). |
![]() |
![]() |
![]() |
#14 | |
Пользователь
Регистрация: 30.09.2011
Сообщений: 27
|
![]() Цитата:
Был не прав. Учу букварь ![]() |
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зачем нужны классы | Sylar9 | Общие вопросы C/C++ | 5 | 15.03.2012 11:38 |
Многомерные массивы! | GoogleDOt | PHP | 6 | 15.09.2011 09:33 |
Зачем нужны блок-схемы? | fs444 | Общие вопросы по программированию, компьютерный форум | 31 | 27.01.2010 04:11 |
Зачем нужны операторы << и >> | fs444 | Общие вопросы C/C++ | 3 | 23.12.2009 08:07 |
Многомерные массивы | DDP | Помощь студентам | 1 | 19.12.2009 19:37 |