#include #include using namespace std; struct complex { float re; float im; }; struct data { int dzien; int miesiac; int rok; }; struct dane { string nazwisko; string imie; struct data data_urodzenia; }; complex suma(complex z1, complex z2) { struct complex z3; z3.re = z1.re + z2.re; z3.im = z1.im + z2.im; return z3; } complex roznica(complex z1, complex z2) { struct complex z3; z3.re = z1.re - z2.re; z3.im = z1.im - z2.im; return z3; } complex iloczyn(complex z1, complex z2) { struct complex z3; z3.re = z1.re * z2.re - z2.im * z2.im; z3.im = z1.re * z2.im * z2.im; return z3; } complex iloraz(complex z1, complex z2) { struct complex z3; z3.re = (z1.re*z2.re+z2.im*z2.im) / (z2.re*z2.re+z2.im*z2.im); z3.im = (z1.re*z2.re-z1.im*z2.im) / (z2.re*z2.re+z2.im*z2.im); return z3; } typedef complex(*Dupa)(complex, complex); Dupa tablica_funkcji_mat[4] = {suma, iloczyn, iloraz, roznica}; complex wynik, a,b; wynik = tablica_funkcji_mat[1](a,b); wynik = iloczyn(a,b); void zespolone() { struct complex z1,z2,z3; for (int i = 0; i < 10; i++) { cout << i << "# Podaj z1 R:"; cin >> z1.re; cout << "Podaj z1 U:"; cin >> z1.im; cout << "# Podaj z2 R:"; cin >> z2.re; cout << "Podaj z2 U:"; cin >> z2.im; int zadanie; cout << endl << ":Podaj nr zadania: 1 + | 2 - | 3 * | 4 /"; cin >> zadanie; switch (zadanie) { case 1: suma(z1,z2,z3); break; case 2: roznica(z1,z2,z3); break; case 3: iloczyn(z1,z2,z3); break; case 4: iloraz(z1,z2,z3); break; default: cout << "Blad"; } cout << endl << "Wynik: R:" << z3.re << " U:" << z3.im << endl; } } data dodajDate() { struct data nowa; cout << "Podaj dzien:"; cin >> nowa.dzien; cout << "Podaj miesiac:"; cin >> nowa.miesiac; cout << "Podaj rok:"; cin >> nowa.rok; return nowa; } dane *dodajCzlowieka() { struct dane *nowy = new dane; cout << "# Podaj imie:"; cin >> nowy->imie; cout << "Podaj nazwisko:"; cin >> nowy->nazwisko; nowy->data_urodzenia = dodajDate(); return nowy; } void stworzBaze(int ilosc, struct dane **&tab) { tab = new dane*[ilosc]; for (int i = 0; i < ilosc; i++) { tab[i] = dodajCzlowieka(); } } int main() { struct dane **baza; stworzBaze(3, baza); baza[0]->imie = "Trakakaka"; baza[1]->imie = "Lalallalala"; baza[2]->imie = "Omega WTF"; cout << baza[0]->imie << " " << baza[1]->imie << " " << baza[2]->imie << " " << endl; return 0; }