title: control may reach end of non-void function [-Wreturn-type]|
body: <p>Ok, I have a code in C. Its noughts and crosses.
  But i  don't know about my 'sprawdzenie'(check). 
  IDE send me control may reach end of non-void function [-Wreturn-type].
  I have no idea whats wrong but I know my code isn't beauty. </p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  
  char plansza[3][3];
  void wczytaj()
   {
  printf(" %c |%c | %c\n",plansza[0][0],plansza[0][1],plansza[0][2]);
  printf("-------\n");
  printf(" %c |%c | %c\n",plansza[1][0],plansza[1][1],plansza[1][2]);
  printf("-------\n");
  printf(" %c |%c | %c\n",plansza[2][0],plansza[2][1],plansza[2][2]);
  }
  char sprawdzenie()
  {
   if((plansza[0][0]&amp;&amp;plansza[0][1]&amp;&amp;plansza[0][2] =='x' )|| 
   (plansza[0][2]&amp;&amp;plansza[1][1]&amp;&amp;plansza[2][0]=='x') || 
   (plansza[0][2]&amp;&amp;plansza[1][2]&amp;&amp;plansza[2][2]=='x') || 
   (plansza[2][0]&amp;&amp;plansza[2][1]&amp;&amp;plansza[2][2]=='x') ||
   (plansza[1][0]&amp;&amp;plansza[1][1]&amp;&amp;plansza[1][2]=='x') || 
   (plansza[0][1]&amp;&amp;plansza[1][1]&amp;&amp;plansza[2][1]=='x') || 
   (plansza[0][0]&amp;&amp;plansza[1][1]&amp;&amp;plansza[2][2]=='x') || 
   (plansza[0][0]&amp;&amp;plansza[1][0]&amp;&amp;plansza[2][0]=='x'))
   {
     return 1;
  
  }else if((plansza[0][0]&amp;&amp;plansza[0][1]&amp;&amp;plansza[0][2]=='o') ||   
   (plansza[0][0]&amp;&amp;plansza[1][0]&amp;&amp;plansza[2][0]=='o') || 
   (plansza[0][0]&amp;&amp;plansza[1][1]&amp;&amp;plansza[2][2]=='o') || 
   (plansza[0][1]&amp;&amp;plansza[1][1]&amp;&amp;plansza[2][1]=='o') || 
   (plansza[1][0]&amp;&amp;plansza[1][1]&amp;&amp;plansza[1][2]=='o') || 
   (plansza[2][0]&amp;&amp;plansza[2][1]&amp;&amp;plansza[2][2]=='o') ||  
   (plansza[0][2]&amp;&amp;plansza[1][2]&amp;&amp;plansza[2][2]=='o') ||
   (plansza[0][2]&amp;&amp;plansza[1][1]&amp;&amp;plansza[2][0]=='o'))
    {
      return 2;
  }
  
  }
  void gracz_x()
  {
     unsigned int i=3;
     unsigned int j=3;
     wczytaj();
     printf("Podaj wiersz i kolumnę: ");
     scanf("%u %u",&amp;i,&amp;j);
      if(plansza[i][j]!='o')
       plansza[i][j]='x';
    else{
      printf("Podaj poprawne współrzędne: ");
      scanf("%u %u",&amp;i,&amp;j);
      plansza[i][j]='x';
  }
  }
  void gracz_o()
  {
      unsigned int i=3;
      unsigned int j=3;
      wczytaj();
      printf("Podaj wiersz i kolumnę: ");
      scanf("%u %u",&amp;i,&amp;j);
      if(plansza[i][j]!='x')
      plansza[i][j]='o';
  else{
      printf("Podaj poprawne współrzędne: ");
      scanf("%u %u",&amp;i,&amp;j);
      plansza[i][j]='o';
  }
  
   }
   int main()
  
   {
  
  char wynik=0;
  int kolejka = 0;
  while(wynik==0)
  {
      if(kolejka==0)
      {
          gracz_o();
  
      }else{
          gracz_x();
      }
      kolejka=kolejka+1;
      wynik=sprawdzenie();
      if(kolejka==9){
          printf("remis");
          break;
      }
  }
  wczytaj();
  if(wynik==1)
  {
      printf("wygryw x\n");
  }else if(wynik==2)
      {
          printf("wygryw o\n");
      }
  
  return 0;  
    }
  </code></pre>