Advertisement
Twili

tritypes2.c

Oct 6th, 2022
814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 11.24 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     char tritypes[27][3]={{8,2,5},{8,2,6},{8,2,7},{8,3,5},{8,3,6},{8,3,7},{8,4,5},{8,4,6},{8,4,7},{9,2,5},{9,2,6},{9,2,7},{9,3,5},{9,3,6},{9,3,7},{9,4,5},{9,4,6},{9,4,7},{1,2,5},{1,2,6},{1,2,7},{1,3,5},{1,3,6},{1,3,7},{1,4,5},{1,4,6},{1,4,7}};
  6.     char compat[27][27];
  7.     char base[3],count[27];
  8.     char names[27][21]={
  9.     "825 Strategist",
  10.     "826 Rescuer",
  11.     "827 Free Spirit",
  12.     "835 Solution Master",
  13.     "836 Justice Fighter",
  14.     "837 Mover Shaker",
  15.     "845 Scholar",
  16.     "846 Truth Teller",
  17.     "847 Messenger",
  18.     "925 Problem Solver",
  19.     "926 Good Samaritan",
  20.     "927 Peacemaker",
  21.     "935 Thinker",
  22.     "936 Mediator",
  23.     "937 Ambassador",
  24.     "945 Contemplative",
  25.     "946 Seeker",
  26.     "947 Gentle Spirit",
  27.     "125 Mentor",
  28.     "126 Supporter",
  29.     "127 Teacher",
  30.     "135 Technical Expert",
  31.     "136 Taskmaster",
  32.     "137 Systems Builder",
  33.     "145 Researcher",
  34.     "146 Philosopher",
  35.     "147 Visionary"};
  36.     char show,x,y,z,w,othercount;
  37.     for(x=0;x<27;x+=1)
  38.     {
  39.         base[0]=tritypes[x][0];
  40.         base[1]=tritypes[x][1];
  41.         base[2]=tritypes[x][2];
  42.         count[x]=0;
  43.         for(y=0;y<27;y+=1){compat[x][y]=0;}
  44.         for(y=0;y<27;y+=1)
  45.         {
  46.             show=0;
  47.             if(tritypes[y][0]==base[0]){show=1;}
  48.             if(tritypes[y][1]==base[1]){show=1;}
  49.             if(tritypes[y][2]==base[2]){show=1;}
  50.             if(tritypes[y][1]==2&&base[1]==3)
  51.             {
  52.                 show=1;
  53.                 if(tritypes[y][0]==9&&base[0]!=9)
  54.                 {
  55.                     show=0;
  56.                 }
  57.                 if(tritypes[y][2]==7&&base[2]!=7)
  58.                 {
  59.                     show=0;
  60.                 }
  61.             }
  62.             if(tritypes[y][1]==3&&base[1]==2)
  63.             {
  64.                 show=1;
  65.                 if(tritypes[y][0]!=9&&base[0]==9)
  66.                 {
  67.                     show=0;
  68.                 }
  69.                 if(tritypes[y][2]!=7&&base[2]==7)
  70.                 {
  71.                     show=0;
  72.                 }
  73.             }
  74.             if(tritypes[y][2]==6&&base[2]==7)
  75.             {
  76.                 show=0;
  77.                 if(tritypes[y][0]==base[0])
  78.                 {
  79.                     if(tritypes[y][1]==base[1])
  80.                     {
  81.                         show=1;
  82.                     }
  83.                 }
  84.             }
  85.             if(tritypes[y][2]==7&&base[2]==6)
  86.             {
  87.                 show=0;
  88.                 if(tritypes[y][0]==base[0])
  89.                 {
  90.                     if(tritypes[y][1]==base[1])
  91.                     {
  92.                         show=1;
  93.                     }
  94.                 }
  95.             }
  96.             if(base[0]==8&&base[1]==2&&base[2]==5)
  97.             {
  98.                 if(tritypes[y][0]==8&&tritypes[y][1]==4&&tritypes[y][2]==6)
  99.                 {
  100.                     show=0;
  101.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  102.                     {
  103.                         show=1;
  104.                     }
  105.                 }
  106.                 if(tritypes[y][0]==1&&tritypes[y][1]==3&&tritypes[y][2]==5)
  107.                 {
  108.                     show=0;
  109.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  110.                     {
  111.                         show=1;
  112.                     }
  113.                 }
  114.                 if(tritypes[y][0]==9&&tritypes[y][1]==2&&tritypes[y][2]==7)
  115.                 {
  116.                     show=0;
  117.                 }
  118.             }
  119.             if(base[0]==8&&base[1]==3&&base[2]==7)
  120.             {
  121.                 if(tritypes[y][0]==8&&tritypes[y][1]==4&&tritypes[y][2]==6)
  122.                 {
  123.                     show=0;
  124.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  125.                     {
  126.                         show=1;
  127.                     }
  128.                 }
  129.                 if(tritypes[y][0]==1&&tritypes[y][1]==3&&tritypes[y][2]==5)
  130.                 {
  131.                     show=0;
  132.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  133.                     {
  134.                         show=1;
  135.                     }
  136.                 }
  137.                 if(tritypes[y][0]==9&&tritypes[y][1]==2&&tritypes[y][2]==7)
  138.                 {
  139.                     show=0;
  140.                 }
  141.             }
  142.             if(base[0]==1&&base[1]==2&&base[2]==6)
  143.             {
  144.                 if(tritypes[y][0]==8&&tritypes[y][1]==4&&tritypes[y][2]==6)
  145.                 {
  146.                     show=0;
  147.                 }
  148.                 if(tritypes[y][0]==1&&tritypes[y][1]==3&&tritypes[y][2]==5)
  149.                 {
  150.                     show=0;
  151.                 }
  152.             }
  153.             if(base[0]==1&&base[1]==4&&base[2]==7)
  154.             {
  155.                 if(tritypes[y][0]==8&&tritypes[y][1]==4&&tritypes[y][2]==6)
  156.                 {
  157.                     show=0;
  158.                 }
  159.                 if(tritypes[y][0]==1&&tritypes[y][1]==3&&tritypes[y][2]==5)
  160.                 {
  161.                     show=0;
  162.                 }
  163.             }
  164.             if(base[0]==8&&base[1]==4&&base[2]==6)
  165.             {
  166.                 if(tritypes[y][0]==8&&tritypes[y][1]==2&&tritypes[y][2]==5)
  167.                 {
  168.                     show=0;
  169.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  170.                     {
  171.                         show=1;
  172.                     }
  173.                 }
  174.                 if(tritypes[y][0]==8&&tritypes[y][1]==3&&tritypes[y][2]==7)
  175.                 {
  176.                     show=0;
  177.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  178.                     {
  179.                         show=1;
  180.                     }
  181.                 }
  182.                 if(tritypes[y][0]==1&&tritypes[y][1]==2&&tritypes[y][2]==6)
  183.                 {
  184.                     show=0;
  185.                 }
  186.                 if(tritypes[y][0]==1&&tritypes[y][1]==4&&tritypes[y][2]==7)
  187.                 {
  188.                     show=0;
  189.                 }
  190.             }
  191.             if(base[0]==9&&base[1]==2&&base[2]==7)
  192.             {
  193.                 if(tritypes[y][0]==8&&tritypes[y][1]==2&&tritypes[y][2]==5)
  194.                 {
  195.                     show=0;
  196.                 }
  197.                 if(tritypes[y][0]==8&&tritypes[y][1]==3&&tritypes[y][2]==7)
  198.                 {
  199.                     show=0;
  200.                 }
  201.             }
  202.             if(base[0]==1&&base[1]==3&&base[2]==5)
  203.             {
  204.                 if(tritypes[y][0]==8&&tritypes[y][1]==2&&tritypes[y][2]==5)
  205.                 {
  206.                     show=0;
  207.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  208.                     {
  209.                         show=1;
  210.                     }
  211.                 }
  212.                 if(tritypes[y][0]==8&&tritypes[y][1]==3&&tritypes[y][2]==7)
  213.                 {
  214.                     show=0;
  215.                     if(tritypes[y][0]==base[0]||tritypes[y][1]==base[1]||tritypes[y][2]==base[2])
  216.                     {
  217.                         show=1;
  218.                     }
  219.                 }
  220.                 if(tritypes[y][0]==1&&tritypes[y][1]==2&&tritypes[y][2]==6)
  221.                 {
  222.                     show=0;
  223.                 }
  224.                 if(tritypes[y][0]==1&&tritypes[y][1]==4&&tritypes[y][2]==7)
  225.                 {
  226.                     show=0;
  227.                 }
  228.             }
  229.             if(base[0]==9||base[1]==2||base[2]==7)
  230.             {
  231.                 if(tritypes[y][0]==8&&tritypes[y][1]==2&&tritypes[y][2]==6)
  232.                 {
  233.                     show=1;
  234.                 }
  235.                 if(tritypes[y][0]==9&&tritypes[y][1]==2&&tritypes[y][2]==6)
  236.                 {
  237.                     show=1;
  238.                 }
  239.             }
  240.             if(tritypes[y][0]==9||tritypes[y][1]==2||tritypes[y][2]==7)
  241.             {
  242.                 if(base[0]==8&&base[1]==2&&base[2]==6)
  243.                 {
  244.                     show=1;
  245.                 }
  246.                 if(base[0]==9&&base[1]==2&&base[2]==6)
  247.                 {
  248.                     show=1;
  249.                 }
  250.             }
  251.             if(tritypes[y][0]==base[0]&&tritypes[y][1]==base[1]&&tritypes[y][2]==base[2])
  252.             {
  253.                 show=0;
  254.             }
  255.             if(show==1)
  256.             {
  257.                 compat[x][y]=1;
  258.                 count[x]+=1;
  259.             }
  260.         }
  261.     }
  262.     for(x=18;x<27;x+=1)
  263.     {
  264.         othercount=0;
  265.         printf("%s\n",names[x]);
  266.         for(w=0;w<3;w+=1)
  267.         {
  268.         for(z=0;z<9;z+=1)
  269.         {
  270.             switch(w)
  271.             {
  272.                 case 0:
  273.                     show=18;
  274.                     break;
  275.                 case 1:
  276.                     show=0;
  277.                     break;
  278.                 case 2:
  279.                     show=9;
  280.                     break;
  281.             }
  282.             if(compat[x][z+show]==1)
  283.             {
  284.                 othercount+=1;
  285.                 if(othercount<count[x])
  286.                 {
  287.                 printf("%d%d%d, ",tritypes[z+show][0],tritypes[z+show][1],tritypes[z+show][2]);
  288.                 }
  289.                 else
  290.                 {
  291.                 printf("%d%d%d",tritypes[z+show][0],tritypes[z+show][1],tritypes[z+show][2]);
  292.                 }
  293.             }
  294.         }
  295.         }
  296.         printf("\n\n");
  297.     }
  298.     for(x=0;x<9;x+=1)
  299.     {
  300.         othercount=0;
  301.         printf("%s\n",names[x]);
  302.         for(w=0;w<3;w+=1)
  303.         {
  304.         for(z=0;z<9;z+=1)
  305.         {
  306.             switch(w)
  307.             {
  308.                 case 0:
  309.                     show=0;
  310.                     break;
  311.                 case 1:
  312.                     show=18;
  313.                     break;
  314.                 case 2:
  315.                     show=9;
  316.                     break;
  317.             }
  318.             if(compat[x][z+show]==1)
  319.             {
  320.                 othercount+=1;
  321.                 if(othercount<count[x])
  322.                 {
  323.                 printf("%d%d%d, ",tritypes[z+show][0],tritypes[z+show][1],tritypes[z+show][2]);
  324.                 }
  325.                 else
  326.                 {
  327.                 printf("%d%d%d",tritypes[z+show][0],tritypes[z+show][1],tritypes[z+show][2]);
  328.                 }
  329.             }
  330.         }
  331.         }
  332.         printf("\n\n");
  333.     }
  334.     for(x=9;x<18;x+=1)
  335.     {
  336.         othercount=0;
  337.         printf("%s\n",names[x]);
  338.         for(w=0;w<3;w+=1)
  339.         {
  340.         for(z=0;z<9;z+=1)
  341.         {
  342.             switch(w)
  343.             {
  344.                 case 0:
  345.                     show=9;
  346.                     break;
  347.                 case 1:
  348.                     show=18;
  349.                     break;
  350.                 case 2:
  351.                     show=0;
  352.                     break;
  353.             }
  354.             if(compat[x][z+show]==1)
  355.             {
  356.                 othercount+=1;
  357.                 if(othercount<count[x])
  358.                 {
  359.                 printf("%d%d%d, ",tritypes[z+show][0],tritypes[z+show][1],tritypes[z+show][2]);
  360.                 }
  361.                 else
  362.                 {
  363.                 printf("%d%d%d",tritypes[z+show][0],tritypes[z+show][1],tritypes[z+show][2]);
  364.                 }
  365.             }
  366.         }
  367.         }
  368.         printf("\n\n");
  369.     }
  370.     system("pause");
  371.     return 0;
  372. }
  373.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement