Buongiorno a tutti,
ho un problema con il mio progetto: una variabile che ha deciso di decrementarsi.
Dall'immagine potete vedere (nelle ultime due righe) che il coefficiente C12 diventa C10. C rappresenta la simpatia tra due invitati identificati con un ID. In particolare C12 rappresenta la simpatia tra ID 1 e ID 2. Quindi l'indice non deve variare.
Vi inserisco il codice perché sono cretina (molto probabilmente!) e non trovo l'errore
codice:
double visualizzaSimpatia(){
int IDfirst;
int IDsecond;
char ch[1];
double serviceDouble;
printf("\nInserisci l'ID del primo invitato:");
scanf("%d", &IDfirst);
printf("Inserisci l'ID del secondo invitato:");
scanf("%d", &IDsecond);
printf("\nIl coefficiente di simpatia C%d%d e': %lg", IDfirst, IDsecond, c[IDfirst][IDsecond]);
printf("\nVuoi modificare il coefficiente C%d%d? (Y/N)", IDfirst, IDsecond);
scanf("%s", &ch);
if ((strcmp ("y",ch) == 0) || (strcmp ("Y",ch) == 0)){
again2:
printf("\nInserisci il nuovo coefficiente di simpatia C%d%d:", IDfirst, IDsecond);
scanf("%lg", &serviceDouble);
if(serviceDouble>1.0 || serviceDouble<-1.0){
printf("\nATTENZIONE! Inserire un coefficiente compreso tra -1 e 1\n");
goto again2;
} else {
c[IDfirst][IDsecond]=serviceDouble;
printf("\nIl coefficiente di simpatia C%d%d aggiornato e':", IDfirst, IDsecond);
return c[IDfirst][IDsecond];
}
}
}