Advertisement
edvard_davtyan

Untitled

Mar 23rd, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. struct pt
  4. {
  5.     int x, y;
  6.     pt()
  7.     {
  8.     }
  9.     pt(int x, int y): x(x), y(y)
  10.     {
  11.     }
  12. };
  13. template<typename X>
  14. void masFirst(X *mas, int a, int b)
  15. {
  16.     for (int i = 0; i<a; i++)
  17.     {
  18.         for (int j = 0; j<b; j++)
  19.         {
  20.             cin >> mas[i][j];
  21.         }
  22.     }
  23. }
  24. template<typename X>
  25. void masSecond(X *mas, int a, int b)
  26. {
  27.     for (int i = 0; i < a; i++)
  28.     {
  29.         for (int j = 0; j < b; j++)
  30.         {
  31.             cout << mas[i][j]<<"\t";
  32.         }
  33.         cout << endl;
  34.     }
  35. }
  36. template <typename X>
  37. void masAns(X *mas, int a, int b)
  38. {
  39.     for (int i = 0; i< a; i++)
  40.     {
  41.         if (i % 2 == 0)
  42.         {
  43.             for (int j = 0; j < b; j++)
  44.             {
  45.                 cout << mas[i][j]<<"\t";
  46.             }
  47.         }
  48.         else
  49.         {
  50.             for (int j = 0; j < b; j++)
  51.             {
  52.                 cout << mas[i][b - j - 1]<<"\t";
  53.             }
  54.         }
  55.     }
  56. }
  57. int main()
  58. {
  59.     int a, b;
  60.     cout << "enter the number of rows and columns" << endl;
  61.     cin >> a >> b;
  62.     pt **mas = new pt*[a];
  63.     for (int count = 0; count < a; count++)
  64.         mas[count] = new pt[b];
  65.    
  66.     masFirst(mas, a, b);
  67.     masSecond(mas, a, b);
  68.     masAns(mas, a, b);
  69.     for (int count = 0; count < a; count++)
  70.         delete[] mas[count];
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement