| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Массив Integer |
| Автор: Canyon 23.4.2012, 00:17 | ||||
Подскажите что я делаю не так.
Решил использовать такой массив так как решил что проще будет читать. До чтения массива я еще не добрался из за ошибки, но представляю что то вроде следующего кода. Заодно скажите быдет ли это код работать, если нет что исправить
|
| Автор: IBS 23.4.2012, 00:25 |
| Судя по всему: array [1..3,1..3] of integer |
| Автор: northener 23.4.2012, 00:26 |
А кто будет выделять память для динамического массива? Пушкин? |
| Автор: Canyon 23.4.2012, 01:04 |
| Пушкин сказал, что ему лень. )))))) Память я выделял, но указывал длину не через Length а через High масива, результаты у них разные на 1 Поэтому и происходил крах. Уже разобрался. Сейчас буду дальше писать Спасибо. |
| Автор: Canyon 23.4.2012, 01:47 | ||
| Выделял размер памяти вот так SetLength(ABCD, High(STR)); Нужно было добавить 1 Сейчас все работает, только криво записывает данные почему так происходит понять не могу
А данные записываються не правильно X Y = X Y = X Y = X Y = 0 1 29 0 2 29 0 3 25 0 4 38 1 1 29 1 2 29 1 3 25 1 4 38 2 1 29 2 2 29 2 3 25 2 4 38 3 1 29 3 2 29 3 3 25 3 4 38 В графе равно должны быть на каждый х и у разные данные. Что сейчас я не правильно делаю? |
| Автор: bems 23.4.2012, 02:30 |
| Автор: northener 23.4.2012, 03:59 | ||
А вот мы никак не можем понять что работает, а что нет! |
| Автор: Akella 23.4.2012, 09:35 |
а что, нонче справки читать не камильфо? |
| Автор: Canyon 23.4.2012, 11:22 |
| ABCD[X][Y] Вчера компьютер выключил и понял, что не работает потому что два цикла выполняеться, и новым данным не откуда прийти. Уже Исправил. |
| Автор: Canyon 23.4.2012, 16:09 |
| Разобрался со своими ошибками. Много чего по упускал, что то не догледел. Сейчас все отлично работает. Данные из массива прочитал, но сравнить их не смог. Подскажите мне верный путь решения. ![]() Нужно данные из массива сравнить на примере этой талички. Мои данные из масива целые, без запятых и десятых. Только в четвертях 1,2,3,4 нужно вписать значения в диапозоне и сравнивать в диапозоне. С case не выходит так как попадаються дубликаты записей. Подскажите в какую сторону копать. |
| Автор: Canyon 23.4.2012, 23:36 |
| Данные сравнить уже могу. Сделал через Инструкцию If and Then Теперь не могу никак загрузить данные из txt файла в переменную Array of Array of Integer Длину масива устанавливаю, просто данные не верно записываються, а точнее вообще фигня полная пишеться. Потом решил что бы глаза и мозг не ломать при заполнении txt файла решил записать в такой структуре 1;56;23;52 - 5;59;28;58; Нужен совет и помощь, как мне цифры между знаком ; записать в массив? |
| Автор: Canyon 24.4.2012, 01:02 |
| Решил проблему. Данные в файле предоставил бех точки с запятой и при помощи цикла и Copy записал данные в масив. Все таки надо больше отдыхать, а то голова порой совсем думать не хочет. |