Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 17:16   #1
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию Почему функция не возвращает никакое значение?

Я в делфи не особо понимаю, поэтому прошу о помощи. Дело вот в чем:
у меня есть функция
PHP код:
{Tb:=array of array of realЭто определено несколько выше}
function 
matrTransp(var aTb):Tb;
var 
i,j:integer;
tmpreal;
b:Tb;
begin
if length(a[0])<>length(athen
begin
  setlength
(b,Length(a[0]));
  for 
:= 0 to length(b) - do
    
setlength(b[i],Length(a));
  for 
:= 0 to length(a) - do
     for 
:= 0 to length(a[0]) - do
      
begin
        tmp
:=a[i][j];
        
b[j][i]:=tmp;
      
end;
  
Result:=b;
Exit;
end;

for 
:= 0 to length(a) - do
  for 
:= 0 to length(a[0]) - do
  
begin
    tmp
:=a[i][j];
    
a[i][j]:=a[j][i];
    
a[j][i]:=tmp;
  
end;
Result:=a;
end
по задумке, эта функция должна транспонировать матрицу. В принципе она с этим справляется, только вот при её вызове из другой функции
PHP код:
a:=matrtransp(a); 
матрица a не меняется.
Наверное я спрашиваю какие то очевидные основы, но Яндекс ответа на мой вопрос не дал.
В чем причина то?
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума
Старый 31.05.2009, 17:31   #2
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

все, разобрался. Дело в том, что матрица транспонировалась 2 раза, отчего складывалось ощущение, что функция не отрабатывает.
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает функция? rocky7 Общие вопросы C/C++ 2 17.02.2009 08:37
Функция StrtoFloat не правильно возвращает число Ra88it Помощь студентам 2 02.12.2008 20:26
Функция ВПР возвращает лишь 1 ближайшее к заданному значение...... Death Dealer Microsoft Office Excel 4 24.11.2008 11:26
Функция не меняет значение переменной.... DoHJICyaH Общие вопросы C/C++ 1 02.11.2008 20:10
mysql_num_rows - не возвращает строки Stema PHP 15 31.01.2008 16:14