Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Punkt
- {
- int wymiar;
- int *tabWspolrzednych;
- };
- Punkt Wprowadz()
- {
- Punkt point;
- cout << "Podaj ile wymiarow: "; cin >> point.wymiar;
- cout << "Podaj wspolrzedne ";
- point.tabWspolrzednych = new int [point.wymiar];
- for (int i = 0; i < point.wymiar; i++)
- {
- cout << "dla " << i+1 << " wymiaru: ";
- cin >> point.tabWspolrzednych[i];
- cout << endl;
- }
- return point;
- }
- void Wypisz(Punkt point)
- {
- cout << "Ilosc wymiarow: " << point.wymiar << endl;
- cout << "Wspolrzedne punktu: ";
- for (int i = 0; i < point.wymiar; i++)
- {
- cout << point.tabWspolrzednych[i] << ", ";
- }
- }
- Punkt Symetria(Punkt point)
- {
- Punkt pkt_symetrii, pkt_nowy;
- pkt_symetrii.wymiar = point.wymiar;
- pkt_symetrii.tabWspolrzednych = new int[pkt_symetrii.wymiar];
- pkt_nowy.tabWspolrzednych = new int [pkt_symetrii.wymiar];
- cout << "Podaj wspolrzedne punktu symetrii: ";
- for (int i = 0; i < pkt_symetrii.wymiar; i++)
- {
- cout << "Wymiar " << i+1 << ": ";
- cin >> pkt_symetrii.tabWspolrzednych[i];
- }
- //symetria
- pkt_nowy.wymiar = point.wymiar;
- for (int i = 0; i < point.wymiar; i++)
- {
- pkt_nowy.tabWspolrzednych[i] = pkt_symetrii.tabWspolrzednych[i] - point.tabWspolrzednych[i];
- }
- return pkt_nowy;
- }
- int main()
- {
- Punkt wynik;
- wynik = Wprowadz();
- for (int i = 0; i < Symetria(wynik).wymiar; i++)
- {
- cout << Symetria(wynik).tabWspolrzednych[i] << ", ";
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement