Sei sulla pagina 1di 1

Simulazione gara di slalom

Simone Carnevali Giancarlo Linci

Svolgimento dellesercizio: Per prima cosa occorre creare una funziona CaricaFile per caricare il contenuto del file concorrenti.txt e si ordina tramite la funzione InsOrdinato per ordine di pettorale. Con lInsOrdinato si inseriscono i concorrenti in una lista ordinata. Successivamente si utilizza la funzione srand per generare un numero casuale e si converte il valore generato nel formato mm:ss:cc tramite opportune divisioni. La stampa della lista avviene in modo ordinato secondo il numero di pettorale e scorre ad ogni pressione di un tasto. I concorrenti che effettuano tempi superiori a 1000 centesimi di secondo vengono inseriti in una nuova lista stampata separatamente. Per simulare la seconda manche si considera la lista dei concorrenti che hanno superato la prima manche ,con la pressione di un tasto si genera un valore casuale con la funzione srand e successivamente si stampa in modo ordinato. Se non superano i 1000 centesimi di secondo si effettua la somma con il tempo della prima manche e si stampa una lista finale di vincitori ed eliminati. Per lo svolgimento stato necessario utilizzare le liste definendo un SNodo e un SInfo. Allinterno di SNodo stato dichiarato un puntatore al prossimo nodo e il riferimento alla lista SInfo. Nella lista SInfo sono state dichiarate le variabile necessarie per lo svolgimento del problema (N.Pettorale,Nome,Anno,Nazionalit e Tempo ). Inoltre sono state utilizzate diverse funzioni che operano sulle liste come InsOrd,InsTesta e InsCoda.

Potrebbero piacerti anche