codice:
#include <stdio.h>
#include <stdlib.h>

int torre()
{
    int n, i, tot=0, j, t[8][8];
    
    for(n=0; n < 8; n++){
       
       for(i=0; i < 8; i++){
          
          for(j=0; j < 8; j++){
          tot = tot + 1;
          t[n][i]= tot;
          }
      
          t[n][i]= t[n][i] *2;
          }

       } 
   return ;    
}
             
       
 

int alfiere()
{
    int n, i, d1, d2, tot, alf[8][8];
    
    for(n=0; n < 8; n++){
       
       for(i=0; i < 8; i++){
          
          for(d1=0; i < 8; i++){
             
             for(d2=0; d2 < 8; d2++){
                
                if(d2==d1 || d2==(8-d1)){
                   
                   tot=tot+1;
                   alf[n][i]=tot;
                   }
             }
          }
       }
    }
    
    return ;
}      


int main()
{
    int q=0, p=0, tot, i, j, scacchiera[8][8];
    
    scanf("%d", &q);
    
    if(q=1){
       printf("%d\n", torre(q));
       }                
    
    if(q=2){
       printf("%d\n", alfiere(q));
       } 
       
       /*i -> righe */
    /*j -> colonne */
    
    for(i=0; i<8; i++){
       tot=0;
       for(j=0; j<8; j++){
          tot=tot+1;
          }
       }   
   
scanf("%d", &p);

}
ps. nei return nn ho messo nulla perche non sapevo come chiudere le funzioni dato che ho alcune lacune in programmazione x delle lezioni che ho dovuto saltare..(sto cercando di rimediare..i return sono una delle lacune purtroppo >_<)