Jak zdefiniować tablicę liczb zespolonych?

0

Zrobiłem tak:

 
Complex wektor = new Complex(2,3);
int[] tab_lz = new int[wektor];

Treść błędu:

Error	1	Cannot implicitly convert type 'System.Numerics.Complex' to...

I nie wiem co z tym zrobić. Tzn. rozumiem, że trzeba jakoś prze konwertować typ complex na array, ale nie bardzo wiem jak.

dodanie znacznika <code class="none"> - @furious programming

1

Utwórz strukturę/klasę Complex, a potem to już tylko Complex [] table ...

Edit: ale dałem po całości... https://msdn.microsoft.com/pl-pl/library/system.numerics.complex(v=vs.110).aspx :)

Edit1: pominę już fakt, że nie zwróciłem uwagi na drugą linię kodu autora wątku... stanowczo czas na kawę :)

0

Nie możesz iterować tablicy po liczbach zespolonych :P

Albo tak: new Complex[rozmiar_tablicy]; albo zrób mapę.

0

Czy w takim razie powinno być tak?

 
const int n = 100;
Complex [] wektor = new Complex[n];

edit: wydaje mi się to logiczne. Zdefiniowałem w ten sposób tablicę 100 elementową, a każdy element to liczba zespolona.

0

Nie trzeba konwertowac nic na nic, tylko trzeba poczytac podstawy c# - definiowanie zmiennych.

Tutaj:

Complex wektor = new Complex(2,3);

definiujesz sobie zmienną klasy Complex. Jedną zmienną

Tutaj:

int[] tab_lz

Deklarujesz, ze zmienna tab_lz bedzie tablicą intów, czyli liczb całkowitych

Tutaj:

tab_lz = new int[wektor];

określasz, ze ta tablica intów tab_lz bedzie miala rozmiar określony przez zmienną wektor, czyli kompilator cozekuje, ze ten wektor bdzie jakims intem, 3, 10, 40, czy cos, a jest obiektem klasy Complex, wiec pojawia sie WTF

1 użytkowników online, w tym zalogowanych: 0, gości: 1