Originariamente inviato da nico402
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
Ma se tu visualizzi dopo aver incrementato l'indice k, come vuoi che ti venga mostrato il valore? Deve essere
codice:
elem[k]=i;
printf("%d %d %d\n",elem[k],k,i);
k++;