Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Выходной параметр процедуры   Найти похожие ветки 

 
Skopaas   (2007-01-13 12:55) [0]

Доброго всем!
Вопрос такой.
Возможно ли в качестве выходного параметра в процедуре получить массив данных?
Вот код:
procedure KrCalculation(var OstatokKredita,ProcentstavkaMount,ClearPlatechz:real; out OstatokKreditaMas,ProcentInMountMas,PlatezhMas:massiv);
var
i,k:integer;

begin
k:=KrValueMount(OstatokKredita,ClearPlatechz);
SetLength(OstatokKreditaMas,k);
SetLength(ProcentInMountMas,k);
SetLength(PlatezhMas,k);

for i:=0 to k do begin
       if i=0 then begin
                       OstatokKreditaMas[i]:=OstatokKredita;
                           ProcentInMountMas[i]:=OstatokKreditaMas[i]*ProcentstavkaMount/100;
                               PlatezhMas[i]:=ProcentInMountMas[i]+ClearPlatechz;
                          end
                           else begin
                                 OstatokKreditaMas[i]:=OstatokKreditaMas[i-1]-ClearPlatechz;
                               ProcentInMountMas[i]:=OstatokKreditaMas[i]*ProcentstavkaMount/100;
                              PlatezhMas[i]:=ProcentInMountMas[i]+ClearPlatechz;

                          end;
      end;
привызове процедуры компилятор пишет что невыполнимая опрация с плавуещей запятой. Вот такая проблема как её решить?
За ранее Благодарен. С ув. Skopas


 
DevilDevil ©   (2007-01-13 13:11) [1]

если massive - динамический массив, то вроде всё правильно. Ошибка с плавающей запятой, вот её и ищи ;)


 
skopas   (2007-01-13 13:36) [2]

Да массивы динамические.
Дело в том, что когда я обьявляю эти массивы как глобальные переменные то все работает как часики, а так при вызове этой процедуры она не передает значения массивов :( . В Вызываю её я так:

SetLength(рOstatokKreditaMas,KrValueMount(OstatokKredita,ClearPlatechz));
SetLength(рProcentInMountMas,KrValueMount(OstatokKredita,ClearPlatechz));
SetLength(рPlatezhMas,KrValueMount(OstatokKredita,ClearPlatechz));

KrCalculation(OstatokKredita,ProcentstavkaMount,ClearPlatechz,pOstatokKreditaMas ,pProcentInMountMas,pPlatezhMas)


 
Skopas   (2007-01-13 14:05) [3]

Прошу извенить,разобрался (наверное не доспал), тема закрыта. Всем спасибо огромное.



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
15-1170866498
Parus
2007-02-07 19:41
2007.03.04
Хо-хо-хостинг


2-1171294669
DimitrySDA
2007-02-12 18:37
2007.03.04
Сканирование каталогов и отображение в ListView


15-1170847937
ПЛОВ
2007-02-07 14:32
2007.03.04
ADO Express Patch Utility


2-1171514799
Separator
2007-02-15 07:46
2007.03.04
PS/2 > USB


15-1169472353
oldman
2007-01-22 16:25
2007.03.04
Гуд бай, Америка, о-о-о...