ho cercato di andare avanti..ora compila (la torre e l'alfiere, cavallo e regina non li ho ancora scritti) ma non dà l'output che mi serve...mi escono due ZERO uno sotto l'altro in colonna..help :_:

#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 0;
}




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 0;
}


int main()
{
int q=0, p=0;

scanf("%d", &q);

if(q=1){
printf("%d\n", torre(q));
}

if(q=2){
printf("%d\n", alfiere(q));
}

scanf("%d", &p);

return 0;

}