PDA

Visualizza la versione completa : Assegnazione mancata di valori ad un vettore


nico402
04-05-2006, 17:42
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è :bhò:
Aiuto :cry:

oregon
04-05-2006, 17:45
Originariamente inviato da nico402

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è :bhò:
Aiuto :cry:

Ma se tu visualizzi dopo aver incrementato l'indice k, come vuoi che ti venga mostrato il valore? Deve essere



elem[k]=i;
printf("%d %d %d\n",elem[k],k,i);
k++;

nico402
04-05-2006, 17:47
quello l'ho fatto solo per vedere se metteva in elem[k] il valore di i e ho visto che non lo fa.. ma non riesco a capire il perchè

oregon
04-05-2006, 17:49
Quando hai un problema devi postare il codice esatto in cui si manifesta il problema e non un altro, altrimenti perdiamo tutti tempo. Quello che hai mostrato e' o non e' quello in cui si manifesta il problema?

E in ogni caso, k restituito alla fine non e' quello usato per assegnare i ma e' il prossimo. Dovrebbe quindi essere

return(k-1);

nico402
04-05-2006, 17:55
si è quello il codice del problema.. ma non capisco il perchè. infatti all'array assegno il valore ma non lo tiene e prende 0 in ogni caso.
ho scritto strano comportamento per quello... e ritorno k perche così conto gli elementi che corrispondono alla caratteristica che ho richiesto di cercare..

Ora metto il codice da qualche parte e metto un link x prenderlo..

Ma come ho detto l'errore è lì

nico402
04-05-2006, 17:56
ecco il link
http://rapidshare.de/files/19612220/Programma.rar.html

Quando tendo di etitare il post mi dice di inserire il prefisso così l'ho messo in un nuovo post

oregon
04-05-2006, 18:14
Originariamente inviato da nico402
ecco il link
http://rapidshare.de/files/19612220/Programma.rar.html

Quando tendo di etitare il post mi dice di inserire il prefisso così l'ho messo in un nuovo post

Non si riesce a scaricare da rapidshare ..

nico402
04-05-2006, 18:23
Originariamente inviato da oregon
Non si riesce a scaricare da rapidshare .. eccolo
http://www.savefile.com/files/1672502

alka
05-05-2006, 10:11
Usate preferibilmente i messaggi privati per accordarvi sui dettagli per lo scambio di file. :)

Loading