codice:
int trova(char autore[MAX][MAX],int tot,char*nome,short int elem[MAX])
{
    int i,k=0;
    printf("%d",tot);
    for(i=0;i<tot;i++)
        if(compa(autore[i],nome)==0)
        {
            elem[k]=i;
            k++;
            printf("%d %d %d\n",elem[k],k,i);
        }
    pausa();
    return k;
}
Questo codice mi da un problema enorme: non mette in elem[k] il valore di i e non capisco il perchè
Aiuto