|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2010, 18:33 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Двумерный массив в качестве параметра
Есть модуль, в качестве параметра одной процедуры должен задаваться двумерный массив.
Когда делаю так: Код:
Код:
Код:
|
05.07.2010, 20:00 | #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) - то есть процедура возвращает значения изменённых данных (передача параметров-переменных) |
05.07.2010, 20:08 | #3 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
Всё равно не получается то что я хочу. Вот код: Код:
Последний раз редактировалось Stilet; 06.07.2010 в 14:28. |
||
06.07.2010, 14:39 | #5 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Да блин... Я то и делаю!
Вот какой код вы предлагаете? Вот мой(разумеется, отрывок) Код:
|
06.07.2010, 14:44 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Предлагаю старые добрые методы.
Код:
I'm learning to live...
|
06.07.2010, 15:07 | #7 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Странно, но ничего не получается. Поправьте, пожалуйста.
Код:
Код:
|
06.07.2010, 16:04 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вы уж извините меня, но eoln в пост #2
дал полный и исчерпывающий ответ (имхо, разумеется)! Что в нём не устроило?! Добавлено. _-Re@l-_ Угу. Догадываюсь, что не устроило! Цитата:
И вне зависимости от того, как Вы передаёте массив (с VAR или без VAR ) - после Вашей процедуры ADD обращаться к переменным A,B,C - нельзя! ну и описывать массивы надо так: Код:
Последний раз редактировалось Serge_Bliznykov; 06.07.2010 в 16:10. |
|
06.07.2010, 16:14 | #9 |
Форумчанин
Регистрация: 03.02.2008
Сообщений: 213
|
to _-Re@l-_
Работа идет не с двумерным а как с одномерным массивом но не в явном виде. Перемещать укзаатель можно на одну позицию вперед или на одну позицию назад с помощью inc(c) и dec(c), или варинат предложеный Stiletom Код:
Пишу программы на заказ, контакты под аватаром!
Отзывы тут |
06.07.2010, 16:35 | #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 |