Advertisement
Stefan1999

4G4Z

Jun 16th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. int main()
  7. {
  8.     FILE *fp,*fp1;
  9.     int br=0;
  10.     char s[8][8],s1[8][8];
  11.     int i, j;
  12.     int kcn,kcm,kbn,kbm,qn,qm,tn,tm,pn,pm;
  13.  
  14.     fp=fopen("SAH.txt","r");
  15.  
  16.     fscanf(fp,"%d %d %d %d %d %d %d %d %d %d",&kcn,&kcm,&kbn,&kbm,&qn,&qm,&tn,&tm,&pn,&pm);
  17.     /*printf("kcn=%d kcm=%d kbn=%d kbm=%d qn=%d qm=%d tn=%d tm=%d pn=%d pm=%d",kcn,kcm,kbn,kbm,qn,qm,tn,tm,pn,pm);
  18.     */printf("\n\n");
  19.  
  20.     for(i=0;i<8;i++)
  21.         for(j=0;j<8;j++)
  22.         {if((i==kcn)&&(j==kcm)) s[i][j]='K';
  23.          else if((i==kbn)&&(j==kbm)) s[i][j]='K';
  24.          else if((i==qn)&&(j==qm)) s[i][j]='Q';
  25.          else if((i==tn)&&(j==tm)) s[i][j]='T';
  26.          else if((i==pn)&&(j==pm)) s[i][j]='P';
  27.          else s[i][j]='-';
  28.     }
  29.  
  30.     for(i=0;i<8;i++)
  31.         for(j=0;j<8;j++)
  32.         {if((i==kcn)&&(j==kcm)) s1[i][j]='K';
  33.          else s1[i][j]='-';
  34.     }
  35.  
  36.     //KRALJ CRNI
  37.     //gore
  38.         j=kcm;
  39.  
  40.         for(i=0;i<8;i++)
  41.     {
  42.         if(i>0){
  43.         if(i==kcn)
  44.         s[i-1][j]='*';
  45.         }
  46.     }
  47.  
  48.     //dole
  49.         j=kcm;
  50.  
  51.         for(i=0;i<8;i++)
  52.     {
  53.         if(i<7){
  54.         if(i==kcn)
  55.         s[i+1][j]='*';
  56.         }
  57.     }
  58.  
  59.     //levo
  60.         j=kcm;
  61.  
  62.         for(i=0;i<8;i++)
  63.     {
  64.         if(j>0){
  65.         if(i==kcn)
  66.         s[i][j-1]='*';
  67.         }
  68.     }
  69.  
  70.     //desno
  71.         j=kcm;
  72.  
  73.         for(i=0;i<8;i++)
  74.     {
  75.         if(j<7){
  76.         if(i==kcn)
  77.         s[i][j+1]='*';
  78.         }
  79.     }
  80.  
  81.     //gore levo
  82.         j=kcm;
  83.  
  84.         for(i=0;i<8;i++)
  85.     {
  86.         if(i>0&&j>0){
  87.         if(i==kcn)
  88.         s[i-1][j-1]='*';
  89.         }
  90.     }
  91.  
  92.     //gore desno
  93.         j=kcm;
  94.  
  95.         for(i=0;i<8;i++)
  96.     {
  97.         if(i>0&&j<7){
  98.         if(i==kcn)
  99.         s[i-1][j+1]='*';
  100.         }
  101.     }
  102.  
  103.     //dole levo
  104.         j=kcm;
  105.  
  106.         for(i=0;i<8;i++)
  107.     {
  108.         if(i<7&&j>0){
  109.         if(i==kcn)
  110.         s[i+1][j-1]='*';
  111.         }
  112.     }
  113.  
  114.     //dole desno
  115.         j=kcm;
  116.  
  117.         for(i=0;i<8;i++)
  118.     {
  119.         if(i<7&&j<7){
  120.         if(i==kcn)
  121.         s[i+1][j+1]='*';
  122.         }
  123.     }
  124.  
  125.     //TOP BELI
  126.  
  127.      //gore dole
  128.         j=tm;
  129.  
  130.         for(i=0;i<8;i++)
  131.     {
  132.         if(i!=tn){
  133.             if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  134.         }
  135.  
  136.         }
  137.  
  138.  
  139.     //levo desno
  140.     i=tn;
  141.     for(j=0;j<8;j++)
  142.     {
  143.         if(j!=tm){
  144.             if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  145.         }
  146.     }
  147.  
  148.     //PIJUN
  149. if(pn>=3){
  150.     //gore desno
  151.         j=pm;
  152.  
  153.         for(i=0;i<8;i++)
  154.     {
  155.         if(i>0&&j<7){
  156.         if(i==pn)
  157.         if((s[i-1][j+1]=='-') || (s[i-1][j+1]=='*'))s[i-1][j+1]='+';
  158.  
  159.         }
  160.     }
  161.  
  162.     //gore levo
  163.         j=pm;
  164.  
  165.         for(i=0;i<8;i++)
  166.     {
  167.         if(i>0&&j>0){
  168.         if(i==pn)
  169.         if((s[i-1][j-1]=='-') || (s[i-1][j-1]=='*'))s[i-1][j-1]='+';
  170.  
  171.         }
  172.     }
  173. }
  174. else{
  175.       //dole desno
  176.         j=pm;
  177.  
  178.         for(i=0;i<8;i++)
  179.     {
  180.         if(i<7&&j<7){
  181.         if(i==pn)
  182.         if((s[i+1][j+1]=='-') || (s[i+1][j+1]=='*'))s[i+1][j+1]='+';
  183.  
  184.         }
  185.     }
  186.  
  187.       //dole levo
  188.         j=pm;
  189.  
  190.         for(i=0;i<8;i++)
  191.     {
  192.         if(i<7&&j>0){
  193.         if(i==pn)
  194.         if((s[i+1][j-1]=='-') || (s[i+1][j-1]=='*'))s[i+1][j-1]='+';
  195.  
  196.         }
  197.     }
  198. }
  199.  
  200.  
  201.     //Kraljica
  202. //gore dole
  203.         j=qm;
  204.  
  205.         for(i=0;i<8;i++)
  206.     {
  207.         if(i!=qn){
  208.             if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  209.             }
  210.         }
  211.  
  212.  
  213.     //na dole desno
  214.         j=qm+1;
  215.     for(i=qn+1;i<8;i++)
  216.     {
  217.         if(((qm==7)&&(qn==0))||j>7)break;
  218.         if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  219.         j++;
  220.     }
  221.  
  222.     //gore levo
  223.     j=qm-1;
  224.     for(i=qn-1;i>=0;i--)
  225.     {
  226.         if(((qm==7)&&(qn==0))||j<0)break;
  227.         if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  228.         j--;
  229.  
  230.     }
  231.  
  232.     //gore desno
  233.     j=qm+1;
  234.     for(i=qn-1;i>=0;i--)
  235.     {
  236.         if(((qm==7)&&(qn==7))||(j==8))break;
  237.         if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  238.         j++;
  239.     }
  240.  
  241.  
  242.     //dole levo
  243.     j=qm-1;
  244.     for(i=qn+1;i<8;i++)
  245.     {
  246.         if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  247.         j--;
  248.         if((i==8)||j<0)break;
  249.  
  250.     }
  251.  
  252.     //levo desno
  253.     i=qn;
  254.     for(j=0;j<8;j++)
  255.     {
  256.         if(j!=qm)
  257.         if((s[i][j]=='-') || (s[i][j]=='*'))s[i][j]='+';
  258.     }
  259.  
  260.  
  261.      //KRALJ BELI
  262.     //gore
  263.         j=kbm;
  264.  
  265.         for(i=0;i<8;i++)
  266.     {
  267.         if(i>0){
  268.         if(i==kbn)
  269.         if((s[i-1][j]=='-') || (s[i-1][j]=='*'))s[i-1][j]='+';
  270.         }
  271.     }
  272.  
  273.     //dole
  274.         j=kbm;
  275.  
  276.         for(i=0;i<8;i++)
  277.     {
  278.         if(i<7){
  279.         if(i==kbn)
  280.         if((s[i+1][j]=='-') || (s[i+1][j]=='*'))s[i+1][j]='+';
  281.  
  282.         }
  283.     }
  284.  
  285.     //levo
  286.         j=kbm;
  287.  
  288.         for(i=0;i<8;i++)
  289.     {
  290.         if(j>0){
  291.         if(i==kbn)
  292.         if((s[i][j-1]=='-') || (s[i][j-1]=='*'))s[i][j-1]='+';
  293.  
  294.        }
  295.     }
  296.  
  297.     //desno
  298.         j=kbm;
  299.  
  300.         for(i=0;i<8;i++)
  301.     {
  302.         if(j<7){
  303.         if(i==kbn)
  304.         if((s[i][j+1]=='-') || (s[i][j+1]=='*'))s[i][j+1]='+';
  305.  
  306.         }
  307.     }
  308.  
  309.     //gore levo
  310.         j=kbm;
  311.  
  312.         for(i=0;i<8;i++)
  313.     {
  314.         if(i>0&&j>0){
  315.         if(i==kbn)
  316.         if((s[i-1][j-1]=='-') || (s[i-1][j-1]=='*'))s[i-1][j-1]='+';
  317.  
  318.         }
  319.     }
  320.  
  321.     //gore desno
  322.         j=kbm;
  323.  
  324.         for(i=0;i<8;i++)
  325.     {
  326.         if(i>0&&j<7){
  327.         if(i==kbn)
  328.         if((s[i-1][j+1]=='-') || (s[i-1][j+1]=='*'))s[i-1][j+1]='+';
  329.  
  330.         }
  331.     }
  332.  
  333.     //dole levo
  334.         j=kbm;
  335.  
  336.         for(i=0;i<8;i++)
  337.     {
  338.         if(i<7&&j>0){
  339.         if(i==kbn)
  340.         if((s[i+1][j-1]=='-') || (s[i+1][j-1]=='*'))s[i+1][j-1]='+';
  341.  
  342.         }
  343.     }
  344.  
  345.     //dole desno
  346.         j=kbm;
  347.  
  348.         for(i=0;i<8;i++)
  349.     {
  350.         if(i<7&&j<7){
  351.         if(i==kbn)
  352.         if((s[i+1][j+1]=='-') || (s[i+1][j+1]=='*'))s[i+1][j+1]='+';
  353.  
  354.         }
  355.     }
  356.  
  357.     for(i=0;i<8;i++)
  358.     {   for(j=0;j<8;j++)
  359.            if(s[i][j]=='*'){
  360.                 br++;
  361.              if(s1[i][j]=='-'){
  362.                 s1[i][j]='*';
  363.              }
  364.            }
  365.  
  366.     }
  367.  
  368.  
  369.  
  370.     for(i=0;i<8;i++)
  371.     {   for(j=0;j<8;j++)
  372.             printf("%c\t", s[i][j]);
  373.         printf("\n\n\n");
  374.     }
  375.  
  376.  
  377.     fp1=fopen("RESENJE.txt","w");
  378.  
  379.  
  380.     if(br>0){
  381.         fprintf(fp1,"Igra je u toku!!!\n");
  382.         printf("\n\n\n Igra je u toku!!!");
  383.     }
  384.     else{
  385.         fprintf(fp1,"Sah  Mat!!!\n");
  386.         printf("\n\n\n Sah Mat!!");
  387.     }
  388.  
  389.  
  390.      for(i=0;i<8;i++)
  391.     {   for(j=0;j<8;j++)
  392.         fprintf(fp1,"%c\t",s1[i][j]);
  393.         fprintf(fp1,"\n\n\n");
  394.     }
  395.  
  396.     getchar();
  397.     getchar();
  398.     return 0;
  399.  
  400. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement