Autor Beitrag
Virchov
Hält's aus hier
Beiträge: 8

Win98
Delphi 7
BeitragVerfasst: Fr 19.03.04 17:50 
Moin!


ich versuche folgendes zu machen:

ausblenden Delphi-Quelltext
1:
procedure rotate3x3( a: array of array of  double; i,j,k,l: integer; tau,s: double);					


geht natürlich nicht...


die ganze Routine sieht so aus:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure rotate3x3( a: array of array of  double; i,j,k,l: integer; tau,s: double);

    var g,h: double;

  begin

  g:=a[i][j];
  h=a[k][l];
  a[i][j]=g-s*(h+g*tau);
  a[k][l]=h+s*(g-h*tau);
  end;




Was ist so falsch an einem Versuch, array of array in die Deklaration reinzuschreiben?
ps Das muss ein a[1..3][1..3] werden... :bawling:

_________________
Virchov
Virchov Threadstarter
Hält's aus hier
Beiträge: 8

Win98
Delphi 7
BeitragVerfasst: Fr 19.03.04 17:56 
sorry, fehlerbereinigt so :


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure rotate3x3( a: array of   double; i,j,k,l: integer; tau,s: double);


    var g,h: double;

  begin

  g:=a[i,j];
  h:=a[k,l];
  a[i,j]:=g-s*(h+g*tau);
  a[k,l]:=h+s*(g-h*tau);
  end;

_________________
Virchov
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 19.03.04 18:00 
Hallo!

In der Fehlerbereinigung kommt jetzt aber nur noch ein 1d-Array vor. :?

Naja, ich mache es trotzdem mal mit 2 Dimensionen. :-)

Es geht so
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
type
  TmyArray = array of array of double;

{...}

procedure rotate3x3(a : TmyArray; ...)


MfG
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Virchov Threadstarter
Hält's aus hier
Beiträge: 8

Win98
Delphi 7
BeitragVerfasst: Fr 19.03.04 18:16 
die erste Variante var doch richtig, sorry!


Danke für den Ansatz!

Aber könnte man das machen, ohne die Funktionsparameter ändern zu müssen?
Sehr wichtig :-)!

Virchov

_________________
Virchov
Virchov Threadstarter
Hält's aus hier
Beiträge: 8

Win98
Delphi 7
BeitragVerfasst: Fr 19.03.04 18:27 
mit typecast vielleicht?

_________________
Virchov
Brainiac
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 19.03.04 19:50 
Vielleicht schon, aber was bringt es dir?
Dann musst du bei jedem Aufruf casten und dann in der Prozedur zurückcasten.