|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.05.2008, 22:49 | #1 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
Какой самый быстрый метод заполнения массива, например двухмерного?
Какой самый быстрый метод заполнения массива, например, двухмерного? Если можно практический пример. В Инете нашел метод заполнения по спирали, но на делфи не нашел исходников. подскажите это действительно быстрее стандарных процедур цикла и как можно реализовать его? Спасибо!
|
28.05.2008, 23:49 | #2 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
0_о
Ну и вопросик..... вообщето по спирали есть коды у нас на форуме.... Видел лично.... Компьютеру по барабану по спирали, рожком, в шахматном порядке заполнять... Главное чтоб меньше циклов.....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
28.05.2008, 23:49 | #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.
|
28.05.2008, 23:51 | #4 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
спасибо, но хотелось бы понять все какой цикл быстрее и какой способ быстрее. можно пример? спасибо
|
28.05.2008, 23:59 | #5 |
Пользователь
Регистрация: 07.05.2007
Сообщений: 18
|
Заполнить чем?
Код:
Код:
Код:
Заполняет массив нулями Последний раз редактировалось DelphiLab; 29.05.2008 в 00:05. |
29.05.2008, 00:01 | #6 |
Форумчанин
Регистрация: 05.04.2008
Сообщений: 244
|
спасибо, например, числами или символами
|
29.05.2008, 00:07 | #7 |
Пользователь
Регистрация: 07.05.2007
Сообщений: 18
|
Но ты же должен их откуда-то брать
|
29.05.2008, 00: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. |
29.05.2008, 08:43 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
НА мой взгляд самый быстрый способ это вот этот:
Код:
I'm learning to live...
|
29.05.2008, 12:15 | #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 |