Mi rivolgo a voi poiché ho il seguente dubbio: so che la mia rubrica inizialmente è vuota (=0) e voglio provare a riempirla con i contatti (semplifico il problema non riportando le struct con nome, cognome e indirizzo che sto utilizzando).
Per fare in modo che possa essere riempita, quindi consultata, mi servo di un indice $k$ che inizializzo a zero e seleziono casualmente un contatto ($i$) tra quelli potenzialmente contenuti in essa.
Voglio vedere se questo contatto ha una conoscenza all'interno della rubrica...
Il mio dubbio, quindi la mia difficoltà, sta nello scorrere proprio la rubrica.
Se indico con $book.N_c$ il numero di contatti inizialmente contenuto nella rubrica, quindi zero, ho provato a risolvere in questo modo, anche se senza successo:
- Codice:
book.N_c=0;
k=0;
conoscenze[i]=0;
while(k<book.N_c){
k++;
j=book.contact[book.N_c-k];
printf("Contact j: %d\n", j);
if(m[j][i]==1 || m[i][j]==1 ){
conoscenze[i]++;
}
o altrimenti
- Codice:
book.N_c=0;
conoscenze[i]=0;
for(k=0;k<MAX_DIM;k++){
if(book.N_c==0){ // Serve per scorrere la rubrica
j=book.contact[book.N_c-k];
printf("Contact j: %d\n", j);
if(m[j][i]==1 || m[i][j]==1 ){
conoscenze[i]++;
}
book.N_c++;
}
}
Qualcosa però non torna (magari sarà banale, ma è un pomeriggio che sbatto la testa contro questa parte di codice, fermo a questo punto). Spero possiate aiutarmi a capire dove sto sbagliando.
Grazie