Programmazione

Appello 26/1/2016

In una gara di corsa campestre paesana a squadre, ogni paese partecipa con una sola squadra composta da 3 corridori.

Il file “tempi.txt” contiene, per ogni partecipante, il tempo di arrivo impiegato nel percorso della gara. I tempi sono espressi in minuti e secondi:

BLorenzo	7 17
MGiovanni	8 56
MCarlo 		8 1
TMario		8 12
TSimone		7 23
TFrancesco	8 34
PGiuseppe	8 55
PEros 		7 5
MPiero		6 4
PGiovanni	7 30
BFerruccio	7 21
BAntonio	6 56

ll file “squadre.txt” contiene l'elenco dei 3 partecipanti di ogni paese, nello specifico il nome del paese seguito dai 3 nomi dei partecipanti:

Pavia 		PGiovanni 	PGiuseppe  	PEros
Milano		MPiero		MGiovanni 	MCarlo
Torino 		TMario		TSimone		TFrancesco
Brescia		BLorenzo	BAntonio	Bferruccio

Il programma che dovete scrivere deve calcolare il distacco fra il primo e l'ultimo arrivato, poi il tempo globale usato da ogni paese, cioè la somma dei tempi impiegati dai corridori del paese, espresso minuti e secondi, e stampare la classifica finale della gara.

Sarè considerato positivamente:

Programmazione

15 Luglio 2016

Un file contiene una matrice di interi positivi minori di 100. Nella prima riga sono presenti il numero di righe e di colonne. Seguono i dati della matrice memorizzati per righe.

4 5
35 93 40 53 19
53 13 47 53 12
55 77 44 82 74
 2 58 45 40 50

Il programma dovrà:

  1. Leggere un file del tipo descritto e memorizzare il contenuto utilizzando una struttura dati opportuna.
  2. Calcolare il valore massimo di ogni riga.
  3. Creare una nuova struttura che memorizzi la matrice trasposta e quindi stamparla.
  4. Riordinare le righe della matrice originale in base al valor massimo di ogni riga.
  5. Riordinare le colonne della matrice originale in base al valor massimo di ogni colonna.

Il programma dovrà analizzare la riga di comando ed implementare il seguente comportamento:

  1. In assenza di parametri dovrà eseguire il programma utizzando il file matrice.txt.
  2. Altrimenti il primo argomento è il nome del file da leggere.
  3. Se presente il secondo argomento è il nome del file in cui salvare il risultato, se assente il risultato viene presentato a video.

L'uso di commenti, di funzioni e una gestione della menoria dinamica sono apprezzati.