fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <chrono>
  5.  
  6. class A
  7. {
  8. public:
  9. void print();
  10. private:
  11. int plansza_[3][3] = {{99,99,99},{99,99,99},{99,99,99}};
  12. int *pola_[3] = {&plansza_[0][0], &plansza_[1][1], &plansza_[2][2] };
  13. };
  14.  
  15. void A::print()
  16. {
  17. for(int i = 0 ; i < 3 ; ++i) {
  18. for(int k = 0 ; k < 3 ; ++k) {
  19. std::cout << plansza_[i][k] << '\t';
  20. }
  21. std::cout << std::endl;
  22. }
  23. }
  24.  
  25. struct B
  26. {
  27. public:
  28. B(int data[][3]);
  29.  
  30. void print();
  31. private:
  32. int plansza_[3][3];
  33. int *pola_[3] = {&plansza_[0][0], &plansza_[1][1], &plansza_[2][2] };
  34. };
  35.  
  36. B::B(int data[][3])
  37. {
  38. for(int i = 0 ; i < 3 ; ++i)
  39. for(int k = 0 ; k < 3 ; ++k)
  40. plansza_[i][k] = data[i][k];
  41.  
  42.  
  43. std::cout << "Pola: " << *pola_[0] << " " << *pola_[1] << " " << *pola_[2] << std::endl;
  44. }
  45.  
  46. void B::print()
  47. {
  48. for(int i = 0 ; i < 3 ; ++i) {
  49. for(int k = 0 ; k < 3 ; ++k) {
  50. std::cout << plansza_[i][k] << '\t';
  51. }
  52. std::cout << std::endl;
  53. }
  54. }
  55.  
  56. int main()
  57. {
  58. A a;
  59. a.print();
  60. std::cout << "---------------------\n";
  61.  
  62. int data[3][3] = {{99,99,99},{99,99,99},{99,99,99}};
  63. B b(data);
  64. b.print();
  65.  
  66. return 0;
  67. }
  68.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
99	99	99	
99	99	99	
99	99	99	
---------------------
Pola: 99 99 99
99	99	99	
99	99	99	
99	99	99