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]; } } }

Rispondi quotando