PDA

Visualizza la versione completa : programma in c


tato83
19-01-2003, 19:37
Dovrei (se ci riesco!!!) scrivere questo programma in c:

Realizzare, utilizzando un array monodimensionale di record, un elenco riportante il cognome,nome,anno di nascita, e giorni di presenza ad un corso per ciascuno di essi ed ordinarlo in modo crescente rispetto al numero di presenze.

Io ho creato il record con i vari campi ma come devo fare per mettere in ordine crescente gli elementi?:dh:

Qualcuno potrebbe darmi qualche suggerimento?

grazie....

Michele Facchin
19-01-2003, 21:53
Facendo un ordinamento del campo "presenze" del record.

BubbleSort, QuickSort, MergeSort :D

tato83
19-01-2003, 23:49
potresti farmi un esempio?

Michele Facchin
20-01-2003, 14:40
Esistono degli algoritmi che ti permettono di ordinare un array, (nel tuo caso un array di record).

Legere qui per vedere gli algoritmi (http://www.fis.unipr.it/lca/unix/AppuntiLinux/AL-6.25.111.html)

Su quest'url trovi spiegato come eseguire un sort su un vettore, poi addatti questo algoritmo al tuo programma ordinando appunto il campo del record delle "presenze" se come hai detto..devi ordinare i record x presenze.

eagle_fly
20-01-2003, 15:24
IN C puoi provare con la funzione qsort(), indicata per gli array e impega meno righe di codice

Loading