Array mit komplexen Zahlen?
-
Hallo zusammen,
die Frage erscheint mir selbst eigentlich total einfach, trotzdem hänge ich jetzt schon eine Weile daran (hoffe ich bin hier richtig):
Ich würde gerne komplexe Zahlen in ein Array schreiben.
Ich dachte, das müsste z.B so gehen:complex<double> x[512]; x[0] = (2,3);Als Ausgabe erhalte ich da aber (3,0). Ich kann in die Klammer reinschreiben was ich will, er nimmt immer den letzten Eintrag und steckt ihn in den Realteil! Obwohl das ganze ja schon als komplexe Zahl erkannt wird, das sieht man ja an der Ausgabe, die wie eine komplexe Zahl geschrieben wird.
Dagegen hiercomplex<double> i(0, -1); x[3]= i;funktioniert es, die Ausgabe ist (0,-1).
Kann mir jemand erklären, wie ich ein Array-Element direkt mit einer komplexen Zahl belege?Besten Dank!
-
x[0] = (2,3); // hier wendest du nur den Komma-Operator an, dessen Ergebnis // der Ausdruck ganz rechts ist (hier die 3) x[0] = complex<double>(2,3); // Objekt mit Konstruktor erzeugen
-
merci!
und das so fix um diese uhrzeit...