![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
Какой самый быстрый метод заполнения массива, например, двухмерного? Если можно практический пример. В Инете нашел метод заполнения по спирали, но на делфи не нашел исходников. подскажите это действительно быстрее стандарных процедур цикла и как можно реализовать его? Спасибо!
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
0_о
Ну и вопросик..... вообщето по спирали есть коды у нас на форуме.... Видел лично.... Компьютеру по барабану по спирали, рожком, в шахматном порядке заполнять... Главное чтоб меньше циклов.....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
#3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]()
Самым быстрым и оптимизированным будет такой метод:
MAS[1,1]:=1; MAS[1,2]:=2; MAS[1,3]:=3; ...... MAS[n,m]:=?;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
спасибо, но хотелось бы понять все какой цикл быстрее и какой способ быстрее. можно пример? спасибо
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 07.05.2007
Сообщений: 18
|
![]()
Заполнить чем?
Код:
Код:
Код:
Заполняет массив нулями Последний раз редактировалось DelphiLab; 29.05.2008 в 00:05. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
спасибо, например, числами или символами
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 07.05.2007
Сообщений: 18
|
![]()
Но ты же должен их откуда-то брать
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
а если не нулями для двухмерного как тогда будет выглядеть код
FillChar(mas[0], Length(mas) * Length(mas[0]) * SizeOf(mas[0,0]), 0); и mas - это двухмерный массив, как он объявляется? спасибо допустим нужно так mas : array of widestring Последний раз редактировалось Stilet; 29.05.2008 в 08:32. |
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
НА мой взгляд самый быстрый способ это вот этот:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
![]()
Очень интересное решение, только вот знаний ассемблера у меня никаких (можно пояснить каждую строчку?), а как это будет выглядеть при такой конструкции:
const a:array[0..10, 0..10] of widechar = ((символы юникода от 0 до 9), ..., (символы юникода от 0 до 9)); Спасибо! |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка строк двухмерного массива | EfiopianDIMON | Общие вопросы C/C++ | 9 | 26.05.2009 22:52 |
Передача двухмерного массива в функцию | IgorKr | Общие вопросы C/C++ | 2 | 28.03.2008 01:11 |
Ввод двухмерного массива в Делфи через StringGrid | KIRILL_FR | Помощь студентам | 2 | 24.02.2008 18:03 |
Какой самый нормальный инсталлятор? | 3lander | Помощь студентам | 3 | 28.12.2007 22:51 |
Предложите самый быстрый алгоритм! | Gambler | Общие вопросы Delphi | 6 | 26.12.2006 22:44 |