Jak zdefiniować tablicę liczb zespolonych?

Jak zdefiniować tablicę liczb zespolonych?
FI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 684
0

Zrobiłem tak:

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

Treść błędu:

Kopiuj
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

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
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ę :)

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

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

FI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 684
0

Czy w takim razie powinno być tak?

Kopiuj
 
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.

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0

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

Tutaj:

Kopiuj
Complex wektor = new Complex(2,3);

definiujesz sobie zmienną klasy Complex. Jedną zmienną

Tutaj:

Kopiuj
int[] tab_lz

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

Tutaj:

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.