Advertisement
rihardmarius

grupo de permutaciones

Aug 28th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.51 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int f1 (int a);
  5. int f2 (int a);
  6. int f3 (int a);
  7. int f4 (int a);
  8. int f5 (int a);
  9. int f6 (int a);
  10. string return_type (int a[3]);
  11.  
  12. int main()
  13. {
  14.     int arr[3];
  15.     string arr2[6][6];
  16.  
  17.     for (int n=0; n<6; n++)
  18.     {
  19.         for (int m=0; m<6; m++)
  20.         {
  21.             switch (m)
  22.             {
  23.             case 0:
  24.                 for (int i=0; i<3; i++)
  25.                     arr[i] = f1(i+1);
  26.                 break;
  27.             case 1:
  28.                 for (int i=0; i<3; i++)
  29.                     arr[i] = f2(i+1);
  30.                 break;
  31.             case 2:
  32.                 for (int i=0; i<3; i++)
  33.                     arr[i] = f3(i+1);
  34.                 break;
  35.             case 3:
  36.                 for (int i=0; i<3; i++)
  37.                     arr[i] = f4(i+1);
  38.                 break;
  39.             case 4:
  40.                 for (int i=0; i<3; i++)
  41.                     arr[i] = f5(i+1);
  42.                 break;
  43.             case 5:
  44.                 for (int i=0; i<3; i++)
  45.                     arr[i] = f6(i+1);
  46.                 break;
  47.             }
  48.  
  49.             switch (n)
  50.             {
  51.             case 0:
  52.                 for (int i=0; i<3; i++)
  53.                     arr[i] = f1(arr[i]);
  54.                 break;
  55.             case 1:
  56.                 for (int i=0; i<3; i++)
  57.                     arr[i] = f2(arr[i]);
  58.                 break;
  59.             case 2:
  60.                 for (int i=0; i<3; i++)
  61.                     arr[i] = f3(arr[i]);
  62.                 break;
  63.             case 3:
  64.                 for (int i=0; i<3; i++)
  65.                     arr[i] = f4(arr[i]);
  66.                 break;
  67.             case 4:
  68.                 for (int i=0; i<3; i++)
  69.                     arr[i] = f5(arr[i]);
  70.                 break;
  71.             case 5:
  72.                 for (int i=0; i<3; i++)
  73.                     arr[i] = f6(arr[i]);
  74.                 break;
  75.             }
  76.             arr2[n][m] = return_type(arr);
  77.         }
  78.     }
  79.  
  80.     cout << " o | f1 f2 f3 f4 f5 f6" << endl;
  81.     cout << "---+---------------------" << endl;
  82.     for (int j=0; j<6; j++)
  83.     {
  84.         cout << 'f' << j+1 << " | ";
  85.         for (int k=0; k<6; k++)
  86.             cout << arr2[j][k] << ' ';
  87.         cout << endl;
  88.     }
  89.  
  90.     return 0;
  91. }
  92.  
  93. string return_type (int a[3])
  94. {
  95.     if (a[0]==1 and a[1]==2 and a[2]==3)
  96.         return "f1";
  97.     if (a[0]==1 and a[1]==3 and a[2]==2)
  98.         return "f2";
  99.     if (a[0]==2 and a[1]==1 and a[2]==3)
  100.         return "f3";
  101.     if (a[0]==2 and a[1]==3 and a[2]==1)
  102.         return "f4";
  103.     if (a[0]==3 and a[1]==1 and a[2]==2)
  104.         return "f5";
  105.     if (a[0]==3 and a[1]==2 and a[2]==1)
  106.         return "f6";
  107.     return "error";
  108. }
  109.  
  110. int f1 (int a)
  111. {
  112.     if (a==1)
  113.         return 1;
  114.     if (a==2)
  115.         return 2;
  116.     if (a==3)
  117.         return 3;
  118.     return 0;
  119. }
  120.  
  121. int f2 (int a)
  122. {
  123.     if (a==1)
  124.         return 1;
  125.     if (a==2)
  126.         return 3;
  127.     if (a==3)
  128.         return 2;
  129.     return 0;
  130. }
  131.  
  132. int f3 (int a)
  133. {
  134.     if (a==1)
  135.         return 2;
  136.     if (a==2)
  137.         return 1;
  138.     if (a==3)
  139.         return 3;
  140.     return 0;
  141. }
  142.  
  143. int f4 (int a)
  144. {
  145.     if (a==1)
  146.         return 2;
  147.     if (a==2)
  148.         return 3;
  149.     if (a==3)
  150.         return 1;
  151.     return 0;
  152. }
  153.  
  154. int f5 (int a)
  155. {
  156.     if (a==1)
  157.         return 3;
  158.     if (a==2)
  159.         return 1;
  160.     if (a==3)
  161.         return 2;
  162.     return 0;
  163. }
  164.  
  165. int f6 (int a)
  166. {
  167.     if (a==1)
  168.         return 3;
  169.     if (a==2)
  170.         return 2;
  171.     if (a==3)
  172.         return 1;
  173.     return 0;
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement