View Single Post
Old 09-06-2005, 17:11   #2
kobane
Senior Member
 
L'Avatar di kobane
 
Iscritto dal: Feb 2004
Cittā: Torino
Messaggi: 1443
testo dell'esercizio

Esercizio 1
-----------

Realizzare un programma C che effettui le seguenti operazioni:
* legga un primo file avente il seguente formato:
* la prima riga indica il numero di righe successive (al massimo
50)
* ciascuna delle righe successive ha il seguente formato:
<cognome> <numero_di_matricola>
In cui:
* <cognome> e` costituito da un massimo di 20 caratteri alfabetici
* <numero_di_matricola> da un massimo 6 caratteri alfabetici e
numerici.
Nessun campo contiene degli spazi e i campi sono separati da uno
spazio singolo.
* legga un secondo file avente al massimo lo stesso numero di righe del
primo file e avente il seguente formato:
<numero_di_matricola> <voto_scritto> <voto_orale>
In cui:
* <numero_di_matricola> ha il formato precedentemente indicato
* il <voto_scritto> e il <voto_orale> sono numeri interi compresi
tra 1 e 30.
* stampi su un terzo file, per ciascun studente, le informazionei seguenti:
<numero_di_matricola> <cognome> <voto_finale>
in cui il <voto_finale> e` la media aritmetica di <voto_scritto> e
<voto_orale>.

Si noti inoltre quanto segue:
* il secondo file non contiene informazioni su studenti NON presenti nel
primo file
* se uno studente presente nel primo file non compare nel secondo, si indichi
N/A in luogo del voto
* il <voto_finale> va approssimato per eccesso all'intero superiore
(e.g., (18+21)/2 = 19.5 -> 20).
* se il <voto_finale> e` inferiore a 18 si stampi INSUF
* se lo studente ha conseguito due 30 si stampi 30Lode.
* i nomi dei tre file vanno letti da tastiera

Osservazioni
------------

L'esercizio va risolto utilizzando un SOLO vettore di strutture.
La struttura conterra' campi per memorizzare il <cognome>, il
<numero_di_matricola> e il <voto_finale>.
Si noti che NON e' necessario memorizzare completamente in memoria centrale
anche il contenuto del secondo file.
__________________
La terra č di destra, l'universo di sinistra - Chuck Norris fan - Ho trattato con: peppolon
kobane č offline   Rispondi citando il messaggio o parte di esso