Quel codice mi sembra sostanzialmente corretto, credo che l'errore sa da qualche altra parte. Sei sicura che l'array venga popolato correttamente?
Un piccolo consiglio: nel tuo caso, dato che la quantità di memoria in gioco è minima, ciò può essere ininfluente; tuttavia, dichiarando [code[void inserisci (settore_t sett[], int dim);[/code], passi alla funzione una
copia dell'array, e non l'array stesso. Se avrai a che fare con oggetti più grandi e numerosi, ciò porta ad uno spreco di memoria evitabile: è consigliabile in questi casi utilizzare puntatori o references.
Mi raccomando, utilizza i tag
e l'indentazione quando posti il codice sul forum.
Facci sapere se fai progressi f28