Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Punkt
  5. {
  6. int wymiar;
  7. int *tabWspolrzednych;
  8. };
  9.  
  10. Punkt Wprowadz()
  11. {
  12. Punkt point;
  13. cout << "Podaj ile wymiarow: "; cin >> point.wymiar;
  14. cout << "Podaj wspolrzedne ";
  15. point.tabWspolrzednych = new int [point.wymiar];
  16. for (int i = 0; i < point.wymiar; i++)
  17. {
  18. cout << "dla " << i+1 << " wymiaru: ";
  19. cin >> point.tabWspolrzednych[i];
  20. cout << endl;
  21. }
  22. return point;
  23. }
  24.  
  25. void Wypisz(Punkt point)
  26. {
  27. cout << "Ilosc wymiarow: " << point.wymiar << endl;
  28. cout << "Wspolrzedne punktu: ";
  29. for (int i = 0; i < point.wymiar; i++)
  30. {
  31. cout << point.tabWspolrzednych[i] << ", ";
  32. }
  33. }
  34.  
  35. Punkt Symetria(Punkt point)
  36. {
  37. Punkt pkt_symetrii, pkt_nowy;
  38. pkt_symetrii.wymiar = point.wymiar;
  39. pkt_symetrii.tabWspolrzednych = new int[pkt_symetrii.wymiar];
  40. pkt_nowy.tabWspolrzednych = new int [pkt_symetrii.wymiar];
  41. cout << "Podaj wspolrzedne punktu symetrii: ";
  42. for (int i = 0; i < pkt_symetrii.wymiar; i++)
  43. {
  44. cout << "Wymiar " << i+1 << ": ";
  45. cin >> pkt_symetrii.tabWspolrzednych[i];
  46. }
  47. //symetria
  48. pkt_nowy.wymiar = point.wymiar;
  49. for (int i = 0; i < point.wymiar; i++)
  50. {
  51. pkt_nowy.tabWspolrzednych[i] = pkt_symetrii.tabWspolrzednych[i] - point.tabWspolrzednych[i];
  52. }
  53. return pkt_nowy;
  54. }
  55.  
  56. int main()
  57. {
  58. Punkt wynik;
  59. wynik = Wprowadz();
  60. for (int i = 0; i < Symetria(wynik).wymiar; i++)
  61. {
  62. cout << Symetria(wynik).tabWspolrzednych[i] << ", ";
  63. }
  64.  
  65.  
  66. system("pause");
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement