Oppure

Loading
07/01/13 9:54
tonno16
if (tempScritto->matricola ==tempOrale->matricola) {
          if ((tempScritto->v0to > 17)&&(tempOrale->voto > 17)) conta++;
          break;
}

concordi col mio ragionamento??? quindi hai aggiunti quella condizione. Il mio dubbio sta nel primo. if. cosa serve verificare che il numeri di matricola per il voto orale deve essere uguale alla matricola del voto per lo scritto???

Non dovrebbe essere necessario: in qualsiasi sistema operativo decente quando alloco una variabile la zona di memoria andrebbe liberata(tuttavia non so se Windows rientri in questo insieme :), quindi si può aggiungerla per sicurezza).


non ci ho mai fatto caso. Comunque ci impongono di usare questa istruzione subito dentro la main.
aaa
07/01/13 13:40
Phi
Devi verificare che tempScritto->matricola ==tempOrale->matricola perché devi trovare, scelto un esame scritto, l'esame orale fatto dallo stesso studente.

Se per esempio hai questi esami scritto (indico matricola/voto):
0/27 1/12 2/30 3/23 4/22 5/18 6/28
e questi esami orali :
6/30 1/20 0/29 4/16 5/25 2/24 3/28

Allora, per ogni esame scritto devi scorrete tutta la lista per trovare l'orale fatto dalla stessa persona.
Ad esempio sono alla prima posizione della prima lista, quindi alla matricola "0", devo scorrere la seconda lista finché non trovo una matricola=0, cosa che succede solo alla terza posizione.
Spero di esser stato chiaro.
aaa