Hallo,
ich habe ein Problem mit 2-dimensionalen komplexen Arrays.
Ich hatte unter Linux eine Funktion in folgender Art geschrieben:
D.h. ich übergebe der Funktion die Größe der Arrays und will innerhalb der Funktion mit der komplexen Matrix arbeiten.
Nun soll es auch unter Windows laufen, doch das klappt nicht.
Ich habe schon rausgefunden, daß man eine Matrix konstant deklarieren muß. Das könnte ich z.B. mit 'new' und 'free' lösen (klappt bei meinen normalen Arrays problemlos).
Aber ich kriege es nicht hin, komplexe Arrays zu erstellen und zu bearbeiten.
Die komplexen Matrizen leben nur innerhalb der Funktion.
Ich bin für jede Hilfe dankbar, aber bitte nicht so kompliziert, da ich doch eher ein Anfänger bin.
Gruß donjunker
ich habe ein Problem mit 2-dimensionalen komplexen Arrays.
Ich hatte unter Linux eine Funktion in folgender Art geschrieben:
Code:
#include <math.h>
#include <stdio.h>
#include <Complex.h>
void funktion(int n, int m)
{
Complex A[m][n];
// Dann habe ich die Matrix gefüttert und konnte sowohl die Real- als auch
// auch die Imaginärteile mit A[i][i].re.... ansprechen und bearbeiten
return;
}
D.h. ich übergebe der Funktion die Größe der Arrays und will innerhalb der Funktion mit der komplexen Matrix arbeiten.
Nun soll es auch unter Windows laufen, doch das klappt nicht.
Ich habe schon rausgefunden, daß man eine Matrix konstant deklarieren muß. Das könnte ich z.B. mit 'new' und 'free' lösen (klappt bei meinen normalen Arrays problemlos).
Aber ich kriege es nicht hin, komplexe Arrays zu erstellen und zu bearbeiten.
Die komplexen Matrizen leben nur innerhalb der Funktion.
Ich bin für jede Hilfe dankbar, aber bitte nicht so kompliziert, da ich doch eher ein Anfänger bin.
Gruß donjunker