Advertisement
Razzim

MD10 3 4 5 6 7 8 9 (8)

Nov 27th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.16 KB | None | 0 0
  1. Zad3
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. class punkt
  6. {
  7. float _x, _y;
  8. public:
  9. punkt ()
  10. {
  11. _x=_y=0;
  12. }
  13. punkt (float a, float b)
  14. {
  15. _x=a;
  16. _y=b;
  17. }
  18. float& x()
  19. {
  20. return _x;
  21. }
  22. float& y()
  23. {
  24. return _y;
  25. }
  26. float odleglosc(punkt p)
  27. {
  28. return sqrt(pow(p.x(),2)-2*p.x()*_x+pow(_x,2)+pow(p.y(),2)-2*p.y()*_y+pow(_y,2));
  29. }
  30. };
  31. class wielobok
  32. {
  33. punkt *tab;
  34. int n;
  35. public:
  36. wielobok()
  37. {
  38. tab=0;
  39. n=0;
  40. }
  41. wielobok(punkt *p, punkt *k)
  42. {
  43. n=k-p;
  44. tab = new punkt [n];
  45. int i=0;
  46. while (p!=k)
  47. {
  48. tab[i]=*p;
  49. i++; p++;
  50. }
  51. }
  52. wielobok (wielobok &k)
  53. {
  54. n=k.n;
  55. tab = new punkt [n];
  56. for (int i=0; i<n; ++i)
  57. tab[i]=k.tab[i];
  58. }
  59. wielobok operator= (const wielobok &w)
  60. {
  61. if(this!= &w)
  62. {
  63. n=w.n;
  64. if (tab!=0) delete [] tab;
  65. tab = new punkt [n];
  66. for (int i=0; i<n; ++i)
  67. tab[i]=w.tab[i];
  68. }
  69. return *this;
  70. }
  71. ~wielobok ()
  72. {
  73. if (tab!=0) delete [] tab;
  74. }
  75. float obwod()
  76. {
  77. float suma=0;
  78. for(int i=0; i<n-1; ++i)
  79. {
  80. suma+=tab[i].odleglosc(tab[i+1]);
  81.  
  82. }
  83. return suma;
  84. }
  85. punkt &Punkt(int a)
  86. {
  87. return tab[a];
  88. }
  89. void punkty(punkt *p, punkt *k)
  90. {
  91. n=k-p;
  92. tab = new punkt [n];
  93. int i=0;
  94. while (p!=k)
  95. {
  96. tab[i]=*p;
  97. i++; p++;
  98. }
  99. }
  100. int ilosc() { return n;}
  101. punkt operator[] (int a)
  102. {
  103. return tab[a];
  104. }
  105. wielobok operator+ (const punkt &p)
  106. {
  107. tab = new punkt [n];
  108. for
  109. }
  110. };
  111. bool operator== (wielobok &w1, wielobok &w2)
  112. {
  113. if (abs (w1.obwod()-w2.obwod()) < 0.000001)
  114. return true;
  115. else
  116. return false;
  117. }
  118. int main ()
  119. {
  120. punkt p(2, 3);
  121. cout << p.x() << ' ' << p.y() << '\n';
  122. p.x() = 1;
  123. p.y() = 1;
  124. cout << p.x() << ' ' << p.y() << '\n';
  125. cout << p.odleglosc(punkt()) << '\n';
  126. punkt t[] = { punkt(0, 1), punkt(0, 0), punkt(1, 0), punkt(1, 1) };
  127. wielobok w1(t, t+4);
  128. cout << w1.obwod() << '\n';
  129. w1.Punkt(1) = punkt(0.5, 0.5);
  130. cout << w1.obwod() << '\n';
  131. wielobok w2;
  132. w2.punkty(t, t+3);
  133. cout << w2.obwod() << '\n';
  134. for (int i = 0; i < w2.ilosc(); ++i)
  135. cout << w2.Punkt(i).x() << ' ' << w2.Punkt(i).y() << '\n';
  136.  
  137.  
  138. return 0;
  139. }
  140.  
  141. Zad4
  142. #include <iostream>
  143. #include <cstring>
  144. using namespace std;
  145. class adres
  146. {
  147. int n;
  148. adres *tab;
  149. public:
  150. string miasto, ulica, kod;
  151. int nr_domu;
  152. adres ()
  153. {
  154. nr_domu = 0;
  155. }
  156. adres (string m, string k, string u, int nr)
  157. {
  158. miasto = m;
  159. kod = k;
  160. ulica = u;
  161. nr_domu = nr;
  162. }
  163.  
  164. const string &m() const
  165. {
  166. return miasto;
  167. }
  168. const string &k() const
  169. {
  170. return kod;
  171. }
  172. const string &u() const
  173. {
  174. return ulica;
  175. }
  176. const int &nr() const
  177. {
  178. return nr_domu;
  179. }
  180.  
  181. };
  182. ostream& operator<< (ostream& o, const adres &a)
  183. {
  184. o<<a.m()<<", "<<a.k()<<", "<<a.u()<<", "<<a.nr();
  185. return o;
  186. }
  187.  
  188. int main ()
  189. {
  190. adres* wsk = new adres("Czestochowa", "42-200", "Dabrowskiego", 73);
  191. cout << *wsk << '\n';
  192.  
  193. adres a1(*wsk);
  194. delete wsk;
  195.  
  196. const adres* wsk1 = new adres("Warszawa", "00-950", "Mysliwiecka", 357);
  197. cout << a1 << '\n';
  198. cout << *wsk1 << '\n';
  199. adres a2;
  200. cout << a2 << '\n';
  201. a2 = a1;
  202. cout << a2 << '\n';
  203.  
  204. /*osoba o("Jan", "Kos", 25, *wsk1);
  205. cout << o << '\n';
  206. osoba o1(o);
  207. cout << o1 << '\n';
  208. osoba o2;
  209. cout << o2 << '\n';
  210. o2 = o1;
  211. cout << o2 << '\n';
  212. delete wsk1;*/
  213. return 0;
  214. }
  215.  
  216. Zad5
  217. #include <iostream>
  218. #include <cmath>
  219. using namespace std;
  220. class point
  221. {
  222. float tab[3];
  223. public:
  224. point()
  225. {
  226. tab[0]=tab[1]=tab[2]=0;
  227. }
  228. point (float x, float y, float z)
  229. {
  230. tab[0]=x;
  231. tab[1]=y;
  232. tab[2]=z;
  233. }
  234. point (double tab1[3])
  235. {
  236. tab[0]=tab1[0];
  237. tab[1]=tab1[1];
  238. tab[2]=tab1[2];
  239. }
  240. float& x()
  241. {
  242. return tab[0];
  243. }
  244. float& y()
  245. {
  246. return tab[1];
  247. }
  248. float& z()
  249. {
  250. return tab[2];
  251. }
  252. float& operator[] (int n)
  253. {
  254. return tab[n];
  255. }
  256. const float& operator[] (int n) const
  257. {
  258. return tab[n];
  259. }
  260. float distance (point p)
  261. {
  262. return sqrt(pow(p.x()-tab[0],2)+pow(p.y()-tab[1],2));
  263. }
  264. const float distance (point p) const
  265. {
  266. return sqrt(pow(p.x()-tab[0],2)+pow(p.y()-tab[1],2));
  267. }
  268. };
  269. point operator+ (const point &a, const point &b)
  270. {
  271. point tmp;
  272. for (int i=0; i<3; ++i)
  273. tmp[i]=a[i]+b[i];
  274. return tmp;
  275. }
  276. point operator- (const point &a, const point &b)
  277. {
  278. point tmp;
  279. for (int i=0; i<3; ++i)
  280. tmp[i]=a[i]-b[i];
  281. return tmp;
  282. }
  283. point operator* (const point &a, float v)
  284. {
  285. point tmp;
  286. for (int i=0; i<3; ++i)
  287. tmp[i]=a[i]*v;
  288. return tmp;
  289. }
  290. point operator* (float v, const point &a)
  291. {
  292. return a*v;
  293. }
  294. ostream& operator<< (ostream& o, const point &p)
  295. {
  296. o<<p;
  297. return o;
  298. }
  299. int main ()
  300. {
  301. double x[2][3] = {{1.0, 1.0, 1.0},
  302. {1.0, 2.0, 3.0}};
  303. point p1(x[0]), p2(x[1]);
  304. const point p3(0.4, 0.2, 0.1);
  305. cout << p1 << ", " << p2 << '\n';
  306. cout << p3[0] << ' ' << p3[1] << ' ' << p3[2] << '\n';
  307. cout << p1.distance(point()) << ", "<< p3.distance(p1) << '\n';
  308. cout << p1 + p2 << ", " << p1 - p3 << '\n';
  309. cout << 3.14 * p2 << ", " << p2 * 3.14 << '\n';
  310. /*cout << (p1 < p3) << ", " << (p1 == point(1.0, 1.0, 1.0)) << '\n';
  311. cin >> p1;
  312. cout << p1 << '\n';*/
  313. return 0;
  314. }
  315.  
  316. Zad6
  317. #include <iostream>
  318. #include <fstream>
  319. using namespace std;
  320. class punkt
  321. {
  322. float _x,_y;
  323. public:
  324. punkt ()
  325. {
  326. _x=_y=0;
  327. }
  328. punkt (float a, float b)
  329. {
  330. a=_x;
  331. b=_y;
  332. }
  333. float& x()
  334. {
  335. return _x;
  336. }
  337. float& y()
  338. {
  339. return _y;
  340. }
  341. const float& x() const
  342. {
  343. return _x;
  344. }
  345. const float& y() const
  346. {
  347. return _y;
  348. }
  349. };
  350. class polygon
  351. {
  352. string line;
  353. int n;
  354. punkt *punkty;
  355. int *pol;
  356. public:
  357. polygon()
  358. {
  359. punkty = 0;
  360. pol = 0;
  361. n = 0;
  362. }
  363. ~polygon()
  364. {
  365. if (punkty!=0)
  366. delete [] punkty;
  367. if (pol!=0)
  368. delete [] pol;
  369. }
  370. polygon (polygon &a)
  371. {
  372. n = a.n;
  373. punkty = new punkt [n];
  374. pol = new int [n];
  375. for (int i=0; i<n; ++i)
  376. {
  377. punkty[i] = a.punkty[i];
  378. pol[i] = a.pol[i];
  379. }
  380. }
  381. polygon operator= (const polygon &p)
  382. {
  383. if (this != &p)
  384. {
  385. n = p.n;
  386. punkty = new punkt [n];
  387. pol = new int [n];
  388. for (int i=0; i<n; ++i)
  389. {
  390. punkty[i] = p.punkty[i];
  391. pol[i] = p.pol[i];
  392. }
  393. }
  394. return *this;
  395. }
  396. punkt operator[] (int i)
  397. {
  398. return punkty[i];
  399. }
  400. void wczytaj (ifstream& plik, int i, float x, float y)
  401. {
  402. plik.open("plik.txt");
  403. while (!plik.eof())
  404. {
  405. getline(plik,line);
  406. if (line == "[NUMBER OF NODES]")
  407. {
  408. plik>>n;
  409. punkty = new punkt [n];
  410. pol = new int [n];
  411. }
  412. if (line == "[POLYGON]")
  413. {
  414. for (int j=0; j<n; ++j)
  415. plik >> pol[j];
  416. }
  417. if (line == "[NODES]")
  418. {
  419. for (int j=0; j<n; ++j)
  420. {
  421. plik >> n >> x >> y;
  422. punkty[i-1].x() = x;
  423. punkty[i-1].y() = y;
  424. }
  425. }
  426. }
  427. }
  428. };
  429. int main ()
  430. {
  431. return 0;
  432. }
  433.  
  434. Zad7
  435. #include <iostream>
  436. #include <cstring>
  437. #include <vector>
  438. #include <algorithm>
  439. using namespace std;
  440. class Osoba
  441. {
  442. string _imie, _nazwisko;
  443. int _wiek;
  444. public:
  445. Osoba()
  446. {
  447. _wiek=0;
  448. }
  449.  
  450. Osoba (string im, string na, int w)
  451. {
  452. _imie=im;
  453. _nazwisko=na;
  454. _wiek=w;
  455. }
  456. string& imie()
  457. {
  458. return _imie;
  459. }
  460. string& nazwisko()
  461. {
  462. return _nazwisko;
  463. }
  464. int& wiek ()
  465. {
  466. return _wiek;
  467. }
  468. const string& imie() const
  469. {
  470. return _imie;
  471. }
  472. const string& nazwisko() const
  473. {
  474. return _nazwisko;
  475. }
  476. const int& wiek () const
  477. {
  478. return _wiek;
  479. }
  480. };
  481. bool f_sort (const Osoba& o1, const Osoba& o2)
  482. {
  483. return o1.nazwisko() < o2.nazwisko();
  484. }
  485. ostream& operator<< (ostream& os, const Osoba &o)
  486. {
  487. os<<o.imie()<<" "<<o.nazwisko()<<" "<<o.wiek()<<endl;
  488. return os;
  489. }
  490. int main ()
  491. {
  492. vector <Osoba> tab;
  493. Osoba os1;
  494. for (int i=0; i<5; ++i)
  495. {
  496. cout<<"podaj imie"<<endl;
  497. cin>>os1.imie();
  498. cout<<"podaj nazwisko"<<endl;
  499. cin>>os1.nazwisko();
  500. cout<<"podaj wiek"<<endl;
  501. cin>>os1.wiek();
  502. tab.push_back(os1);
  503. }
  504. for (unsigned int i=0; i<tab.size(); ++i)
  505. cout<<tab[i];
  506. cout<<endl;
  507. sort (tab.begin(), tab.end(), f_sort);
  508. for (unsigned int i=0; i<tab.size(); ++i)
  509. cout<<tab[i];
  510. return 0;
  511. }
  512.  
  513. Zad8
  514. #include <iostream>
  515. #include <cstring>
  516. using namespace std;
  517. class Adres
  518. {
  519. string _miasto, _ulica;
  520. public:
  521. Adres() {} //konstr dom.
  522. string& miasto() //metoda dostepowa, dzieki niej uzyskujemy dostep do prywatnych pul
  523. {
  524. return _miasto;
  525. }
  526. string& ulica()
  527. {
  528. return _ulica;
  529. }
  530. const string& miasto() const //metoda dostepowa, dzieki niej uzyskujemy dostep do prywatnych pul + consty
  531. {
  532. return _miasto;
  533. }
  534. const string& ulica() const
  535. {
  536. return _ulica;
  537. }
  538. };
  539. ostream& operator<< (ostream& o, const Adres &a) //dzieki temu wyswietla elementy klasy adres w mainie poprzez cout<<nazwa obiektu
  540. {
  541. o<<a.miasto()<<" "<<a.ulica()<<endl;
  542. return o;
  543. }
  544. class Przedmiot
  545. {
  546. string _nazwa;
  547. int _ocena;
  548. public:
  549. Przedmiot() {}
  550. string& nazwa () //metoda dostepowa, dzieki niej uzyskujemy dostep do prywatnych pul
  551. {
  552. return _nazwa;
  553. }
  554. int& ocena ()
  555. {
  556. return _ocena;
  557. }
  558. const string& nazwa () const
  559. {
  560. return _nazwa;
  561. }
  562. const int& ocena () const
  563. {
  564. return _ocena;
  565. }
  566.  
  567. };
  568. ostream& operator<< (ostream& o, const Przedmiot p) //ostream jest typem "<<" tak jak "+" dla int
  569. {
  570. o<<p.nazwa()<<" "<<p.ocena()<<endl;
  571. return o;
  572. }
  573. class Osoba
  574. {
  575. string _imie, _nazwisko;
  576. int n; //public
  577. Adres *adresy;
  578. public:
  579. Osoba()
  580. {
  581. adresy=0;
  582. n=0;
  583. }
  584. string& imie () //metoda dostepowa, dzieki niej uzyskujemy dostep do prywatnych pul
  585. {
  586. return _imie;
  587. }
  588. string& nazwisko ()
  589. {
  590. return _nazwisko;
  591. }
  592. const string& imie () const
  593. {
  594. return _imie;
  595. }
  596. const string& nazwisko () const
  597. {
  598. return _nazwisko;
  599. }
  600. ostream& operator<< (ostream& o)
  601. {
  602. o<<imie()<<" "<<nazwisko()<<" ";
  603. for(int i=0; i<n; ++i)
  604. {
  605. o<<adresy[i];
  606. }
  607. o<<endl;
  608. return o;
  609. }
  610. Osoba (const Osoba &a) //konstruktor kopiujacy, kopiuje ...
  611. {
  612. n=a.n;
  613. adresy = new Adres [n];
  614. for (int i=0; i<n; ++i)
  615. adresy[i]=a.adresy[i];
  616. }
  617. Osoba operator= (const Osoba &a) // operator przypisania
  618. {
  619. if (this != &a)
  620. {
  621. n=a.n;
  622. adresy = new Adres [n];
  623. for (int i=0; i<n; ++i)
  624. adresy[i]=a.adresy[i];
  625. }
  626. return *this;
  627. }
  628. ~Osoba()
  629. {
  630. if (adresy!=0)
  631. delete [] adresy;
  632. }
  633. };
  634. class Student : public Osoba
  635. {
  636. Przedmiot *przedmioty;
  637. int n;
  638. public:
  639. Student()
  640. {
  641. n=0;
  642. }
  643. Student (const Student &s):Osoba(s)
  644. {
  645. n=s.n;
  646. przedmioty = new Przedmiot [n];
  647. for (int i=0; i<n; ++i)
  648. przedmioty[i]=s.przedmioty[i];
  649. }
  650. Student& operator= (const Student &s)
  651. {
  652. Osoba :: operator=(s);
  653. if (this != &s)
  654. {
  655. n=s.n;
  656. przedmioty = new Przedmiot [n];
  657. for (int i=0; i<n; ++i)
  658. przedmioty[i]=s.przedmioty[i];
  659. }
  660. return *this;
  661. }
  662. ~Student()
  663. {
  664. if(przedmioty !=0)
  665. delete [] przedmioty;
  666. }
  667. float srednia(float p)
  668. {
  669. for (int i=0; i<n; ++i)
  670. {
  671. p+=przedmioty[i].ocena();
  672. }
  673. p=p/n;
  674. return p;
  675. }
  676. };
  677. int main()
  678. {
  679. Adres a;
  680. a.miasto()="Czestochowa";
  681. a.ulica()="ALNMP";
  682. cout<<a;
  683. Przedmiot p;
  684. p.nazwa()="polski";
  685. p.ocena()=2;
  686. Przedmiot p1;
  687. p1.nazwa()="mata";
  688. p1.ocena()=5;
  689. cout<<p;
  690. return 0;
  691. }
  692.  
  693. Zad9
  694. #include <iostream>
  695. #include <vector>
  696. using namespace std;
  697. class operacja
  698. {
  699. string _nazwa;
  700. int _wart;
  701. public:
  702. operacja ()
  703. {
  704. int _wart=0;
  705. }
  706. string& nazwa()
  707. {
  708. return _nazwa;
  709. }
  710. const string& nazwa() const
  711. {
  712. return _nazwa;
  713. }
  714. int& wart()
  715. {
  716. return _wart;
  717. }
  718. const int& wart()const
  719. {
  720. return _wart;
  721. }
  722. };
  723. ostream& operator<< (ostream& o, const operacja &op)
  724. {
  725. o<<op.nazwa()<<" "<<op.wart();
  726. return o;
  727. }
  728. class robot
  729. {
  730. int _id;
  731. public:
  732. robot ()
  733. {
  734. _id=0;
  735. }
  736. int& id ()
  737. {
  738. return _id;
  739. }
  740. const& id () const
  741. {
  742. return _id;
  743. }
  744.  
  745. virtual void praca() {}
  746.  
  747. };
  748. class podajnik : public robot
  749. {
  750. public:
  751. void praca ()
  752. {
  753. cout<<"pracuje podajnik nr: "<<id();
  754. }
  755. };
  756. class robot1R : public robot
  757. {
  758. public:
  759. vector <operacja> tab;
  760. operacja o;
  761. robot1R () {}
  762. robot1R (robot &id, int b, int e)
  763. {
  764.  
  765. for (int i=b; i<=e; ++i)
  766. tab.push_back(o);
  767. }
  768. void praca()
  769. {
  770. cout<<"pracuje robot jednoramienny o nr: "<<id();
  771. for (int i=0; i<tab.size(); ++i)
  772. {
  773. cout<<tab[i];
  774. }
  775. }
  776.  
  777. };
  778. class robot2R : public robot
  779. {
  780. public:
  781. vector <operacja> tab1;
  782. vector <operacja> tab2;
  783. operacja o;
  784. robot2R () {}
  785. robot1R (robot &id, int b1, int e1, int b2, int e2)
  786. {
  787.  
  788. for (int i=b1; i<=e1; ++i)
  789. tab1.push_back(o);
  790. for (int i=b2; i<=e2; ++i)
  791. tab2.push_back(o);
  792. }
  793. void praca()
  794. {
  795. cout<<"pracuje robot dwuramienny o nr: "<<id();
  796. for (int i=0; i<tab1.size(); ++i)
  797. {
  798. cout<<tab1[i];
  799. }
  800. for (int i=0; i<tab2.size(); ++i)
  801. {
  802. cout<<tab2[i];
  803. }
  804. }
  805. };
  806. int main ()
  807. {
  808. operacja o[] = {
  809. operacja("w lewo", 12), operacja("obrot", 8),
  810. operacja("w gore", 32), operacja("obrot", 10),
  811. operacja("w prawo", 5), operacja("w dol", 25),
  812. operacja("obrot", 32), operacja("w gore", 21),
  813. operacja("obrot", 11), operacja("w prawo", 6)
  814. };
  815. robot* linia[] = {
  816. new podajnik(0), new robot1R(1, o, o+3),
  817. new podajnik(2), new robot2R(3, o+2, o+5, o+3, o+6),
  818. new podajnik(4), new robot2R(5, o, o+4, o+2, o+6),
  819. new podajnik(6), new robot1R(7, o+7, o+10),
  820. new podajnik(8)
  821. };
  822. wykonaj(linia, linia+9);
  823. return 0;
  824. }
  825.  
  826.  
  827. ZAD 8
  828.  
  829. #include <iostream>
  830. #include <string>
  831.  
  832. using namespace std;
  833.  
  834. class osoba
  835. {
  836. string _nazwisko;
  837. int _liczba_lat;
  838.  
  839. public:
  840.  
  841. osoba()
  842. {
  843.  
  844. }
  845.  
  846. osoba(string nazwisko, int liczba_lat)
  847. {
  848. _nazwisko = nazwisko;
  849. _liczba_lat = liczba_lat;
  850. }
  851.  
  852. string & nazwisko()
  853. {
  854. return _nazwisko;
  855. }
  856.  
  857. int & liczba_lat()
  858. {
  859. return _liczba_lat;
  860. }
  861.  
  862. const string & nazwisko()const
  863. {
  864. return _nazwisko;
  865. }
  866.  
  867. const int & liczba_lat()const
  868. {
  869. return _liczba_lat;
  870. }
  871.  
  872. void pokaz()
  873. {
  874. cout <<" "<< _nazwisko <<" ";
  875. cout <<" "<< _liczba_lat<<" ";
  876. }
  877.  
  878. };
  879.  
  880. class pracownik : public osoba
  881. {
  882. string _stanowisko;
  883. double _placa;
  884.  
  885. public:
  886.  
  887. pracownik()
  888. {
  889.  
  890. }
  891.  
  892. pracownik(string stanowisko, double placa, string nazwisko, int liczba_lat) : osoba(nazwisko,liczba_lat)
  893. {
  894. _stanowisko = stanowisko;
  895. _placa = placa;
  896. }
  897.  
  898. string & stanowisko ()
  899. {
  900. return _stanowisko;
  901. }
  902.  
  903. double & placa ()
  904. {
  905. return _placa;
  906. }
  907.  
  908. const string & stanowisko ()const
  909. {
  910. return _stanowisko;
  911. }
  912.  
  913. const double & placa ()const
  914. {
  915. return _placa;
  916. }
  917.  
  918. void pokaz()
  919. {
  920. osoba::pokaz();
  921. cout<<" "<<_stanowisko<<" ";
  922. cout<<" "<<_placa<<" "<<
  923.  
  924. ndl;
  925.  
  926. }
  927. };
  928.  
  929. int main()
  930. {
  931. osoba os("Dolas", 26);
  932. os.pokaz();
  933. const pracownik pr1("Dyzma", 35, "mistrz", 1250.0);
  934. cout << pr1.nazwisko() << pr1.liczba_lat();
  935. cout << pr1.stanowisko() << pr1.placa();
  936. pracownik pr2(pr1);
  937. pr2.pokaz();
  938. pracownik pr3("Kos", 45, "kierownik", 2260.0);
  939. pr3.pokaz();
  940. pr3 = pr2;
  941. pr3.pokaz();
  942. osoba* w = &os;
  943. w->pokaz();
  944. w = &pr3;
  945. w->pokaz();
  946. static_cast<pracownik*>(w)->pokaz();
  947.  
  948. return 0;
  949. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement