![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Есть модуль, в качестве параметра одной процедуры должен задаваться двумерный массив.
Когда делаю так: Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
1) Обычный Паскаль с динамическими массивами через array не работает - делай через списки или статические массивы.
2) Массивы не двумерные, а одномерные. Объявлять как A:array[1..10, 1..10] of integer (в Delphi можно A: array of array of integer) 3) Массивы через параметры так передать не получится, надо создать новый тип, например, type MyTypeA = array[1..10, 1..10] of integer; MyTypeB = array[1..15, 1..15] of integer; Процедура будет выглядеть как Procedure Add(A:MyTypeA; B:MyTypeB) 4) Полагаю, что процедура Add добавляет какие-то данные, т.е. изменяет массивы для дальнейшей работы. Тогда процедура будет выглядеть так: Procedure Add(var A:MyTypeA; var B:MyTypeB) - то есть процедура возвращает значения изменённых данных (передача параметров-переменных) |
![]() |
![]() |
![]() |
#3 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]() Цитата:
Цитата:
Всё равно не получается то что я хочу. Вот код: Код:
Последний раз редактировалось Stilet; 06.07.2010 в 14:28. |
||
![]() |
![]() |
![]() |
#5 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Да блин... Я то и делаю!
Вот какой код вы предлагаете? Вот мой(разумеется, отрывок) Код:
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Предлагаю старые добрые методы.
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Странно, но ничего не получается. Поправьте, пожалуйста.
Код:
Код:
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы уж извините меня, но eoln в пост #2
дал полный и исчерпывающий ответ (имхо, разумеется)! Что в нём не устроило?! Добавлено. _-Re@l-_ Угу. Догадываюсь, что не устроило! Цитата:
И вне зависимости от того, как Вы передаёте массив (с VAR или без VAR ) - после Вашей процедуры ADD обращаться к переменным A,B,C - нельзя! ну и описывать массивы надо так: Код:
Последний раз редактировалось Serge_Bliznykov; 06.07.2010 в 16:10. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 03.02.2008
Сообщений: 213
|
![]()
to _-Re@l-_
Работа идет не с двумерным а как с одномерным массивом но не в явном виде. Перемещать укзаатель можно на одну позицию вперед или на одну позицию назад с помощью inc(c) и dec(c), или варинат предложеный Stiletom Код:
Пишу программы на заказ, контакты под аватаром!
Отзывы тут |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
А вообще, зачем такие сложности то?! |
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализовать обьект в Delphi, который содержит в качестве поля двумерный массив данных. | Nastena_12_ | Помощь студентам | 0 | 06.12.2009 22:17 |
TextBox в качестве параметра функции/процедуры | Голованов Д. | Microsoft Office Excel | 6 | 01.12.2009 10:38 |
Массив в качестве параметра | DeKot | Общие вопросы Delphi | 6 | 15.10.2009 22:32 |
Пользовательская функция с диапазоном в качестве параметра | SanSanblch | Microsoft Office Excel | 2 | 29.05.2009 17:37 |