imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 23.10.2005, 19:19     # 1
anakarn
Banned
 
Аватар для anakarn
 
Регистрация: 06.11.2004
Сообщения: 135

anakarn Убей себяanakarn Убей себяanakarn Убей себя
Question Delphi6: проблема с передачей массивов в процедуру

Есть процедура, один из её кусков кода:
PHP код:
result := result + (wal0[i,j] * wal0[i+1,j]); 
Т.е. работает с двумерными массивами. Если в процедуре определить двумерный массив как константу - работает прекрасно. Но мне нужно передать в процедуру массив двумерный.

Пишу:
PHP код:
procedure skalar(wal0:array[1..3,1..3of real); 
- пишет, что появилась скобка перед OF. Тогда передаю так:
PHP код:
procedure skalar(wal0:array of real); 
На эту строчку уже не ругается, зато ругается на
PHP код:
result := result + (wal0[i,j] * wal0[i+1,j]); 
ругается так:
Цитата:
[Error] Project2.dpr(56): Array type required
[Error] Project2.dpr(56): Array type required
Как же передать двумерный массив в неё?
anakarn вне форума  
Старый 23.10.2005, 20:56     # 2
f00rd
::VIP::
 
Аватар для f00rd
 
Регистрация: 11.06.2003
Адрес: Там...
Сообщения: 236

f00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форумеf00rd Популярный человек на этом форуме
Все элементарно =)))
где-нить определяешь тип вроде
Код:
type
  TArray = array[1..3,1..3] of real;
и функцию уже определяешь следующим образом:
Код:
procedure skalar(wal0:TArray);
вот и все =)))
f00rd вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.