Facebook
From Ula, 1 Week ago, written in C++.
Embed
Download Paste or View Raw
Hits: 29
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include "stdafx.h"
  5.  
  6. using namespace std;
  7.  
  8. void T(char **M_pocz, int testy);
  9. void D(char **M_pocz, int testy);
  10. void H(char **M_pocz, int testy);
  11. void V(char **M_pocz, int testy);
  12.  
  13. void A(char **M_pocz, int testy);
  14. void B(char **M_pocz, int testy);
  15. void C(char **M_pocz, int testy);
  16. void X(char **M_pocz, int testy);
  17. void Y(char **M_pocz, int testy);
  18. void Z(char **M_pocz, int testy);
  19.  
  20.  
  21. int main()
  22. {
  23.         int testy;
  24.         string wiersz;
  25.         cin >> testy;
  26.         for (int i = 0; i<testy; i++)
  27.         {
  28.                 cin >> wiersz;
  29.                 cout << wiersz << endl;
  30.  
  31.                 void T();
  32.                 void D();
  33.                 void H();
  34.                 void V();
  35.  
  36.                 void A();
  37.                 void B();
  38.                 void C();
  39.                 void X();
  40.                 void Y();
  41.                 void Z();
  42.  
  43.  
  44.         }
  45.         system("pause");
  46.         return 0;
  47. }
  48.  
  49. void T(char **M_pocz, int testy) // M_pomoc - MACIERZ POCZÄ„TKOWA - WEJSCIOWA
  50. {
  51.         char **m_pom = new char *[testy];
  52.         for (int i = 0; i < testy; i++)  m_pom[i] = new char[testy];
  53.         for (int i = 0; i < testy; i++)
  54.         {
  55.                 for (int j = 0; j < testy; j++)
  56.                 {
  57.                         m_pom[j][i] = M_pocz[i][j];
  58.                 }
  59.         }
  60.         for (int i = 0; i < testy; i++)
  61.         {
  62.                 for (int j = 0; j < testy; j++)
  63.                 {
  64.                         M_pocz[i][j] = m_pom[i][j];
  65.                 }
  66.         }
  67.  
  68. }
  69. void D(char **M_pocz, int testy)
  70. {
  71.         char **m_pom = new char *[testy];
  72.         for (int i = 0; i < testy; i++)  m_pom[i] = new char[testy];
  73.         for (int i = 0; i < testy; i++)
  74.         {
  75.                 for (int j = 0; j < testy; j++)
  76.                 {
  77.                         m_pom[testy- j-1][testy- i-1] = M_pocz[i][j];
  78.                 }
  79.         }
  80.         for (int i = 0; i < testy; i++)
  81.         {
  82.                 for (int j = 0; j < testy; j++)
  83.                 {
  84.                         M_pocz[i][j] = m_pom[testy- i-1][j];
  85.                 }
  86.         }
  87.  
  88. }
  89. void H(char **M_pocz, int testy)
  90. {
  91.         char **m_pom = new char *[testy];
  92.         for (int i = 0; i < testy; i++)  m_pom[i] = new char[testy];
  93.         for (int i = 0; i < testy; i++)
  94.         {
  95.                 for (int j = 0; j < testy; j++)
  96.                 {
  97.                         m_pom[i][testy -j-1] = M_pocz[i][j];
  98.                 }
  99.         }
  100.         for (int i = 0; i < testy; i++)
  101.         {
  102.                 for (int j = 0; j < testy; j++)
  103.                 {
  104.                         M_pocz[i][j] = m_pom[testy- j-1][i];
  105.                 }
  106.         }
  107.  
  108. }
  109. void V(char **M_pocz, int testy)
  110. {
  111.         char **m_pom = new char *[testy];
  112.         for (int i = 0; i < testy; i++)  m_pom[i] = new char[testy];
  113.         for (int i = 0; i < testy; i++)
  114.         {
  115.                 for (int j = 0; j < testy; j++)
  116.                 {
  117.                         m_pom[testy- i-1][j] = M_pocz[i][j];
  118.                 }
  119.         }
  120.         for (int i = 0; i < testy; i++)
  121.         {
  122.                 for (int j = 0; j < testy; j++)
  123.                 {
  124.                         M_pocz[i][j] = m_pom[j][testy-i-1];
  125.                 }
  126.         }
  127. }
  128.  
  129.  
  130.  
  131. void A(char ** M_pocz, int testy) //ObrĂłt w prawo o 90st
  132. {
  133.         char **m_pom = new char *[testy];
  134.         for (int i = 0; i < testy; i++) m_pom[i] = new char[testy];
  135.         for (int i = 0; i <testy; i++)
  136.         {
  137.                 for (int j = 0; j <testy; j++)
  138.                 {
  139.  
  140.                         m_pom[j][testy - i - 1] = M_pocz[i][j];
  141.                 }
  142.         }
  143.         for (int i = 0; i < testy; i++)
  144.         {
  145.                 for (int j = 0; j < testy; j++)
  146.                 {
  147.                         M_pocz[i][j] = m_pom[i][j];
  148.                 }
  149.         }
  150. }
  151. void B(char ** M_pocz, int testy)
  152. {
  153.         for (int i = 0; i < 2; i++) A(M_pocz, testy);
  154. }
  155. void C(char ** M_pocz, int testy)
  156. {
  157.         for (int i = 0; i < 3; i++) A(M_pocz, testy);
  158. }
  159. void X(char ** M_pocz, int testy)
  160. {
  161.         char **m_pom = new char *[testy];
  162.         for (int i = 0; i < testy; i++) m_pom[i] = new char[testy];
  163.         for (int i = 0; i <testy; i++)
  164.         {
  165.                 for (int j = 0; j < testy; j++)
  166.                 {
  167.  
  168.                         m_pom[testy - j - 1][i] = M_pocz[i][j];
  169.                 }
  170.         }
  171.         for (int i = 0; i <testy; i++)
  172.         {
  173.                 for (int j = 0; j < testy; j++)
  174.                 {
  175.                         M_pocz[i][j] = m_pom[i][j];
  176.                 }
  177.         }
  178. }
  179. void Y(char **M_pocz, int testy)
  180. {
  181.         for (int i = 0; i < 2; i++) X(M_pocz, testy);
  182. }
  183. void Z(char **M_pocz, int testy)
  184. {
  185.         for (int i = 0; i < 3; i++) X(M_pocz, testy);
  186. }
  187.