Vous êtes sur la page 1sur 1

ESERCITAZIONE 1

Programmazione e Calcolo Scientifico


Ripasso C: puntatori e strutture

Esercizio 1
Si scriva un programma C che legga dallo standard input un numero N e successivamente
una serie di N caratteri e li memorizzi in un vettore vett. Successivamente si scriva una
funzione che dato il vettore vett scambi gli elementi di posizione i e N i 1, per
i = 0, . . . , N/2 1.
Esercizio 2
Si scriva un programma C che legga da standard input e memorizzi in un vettore un
numero non definito a priori di caratteri, oppure che mostri e rimuova dal vettore i
caratteri contenuti in esso. Il programma inizia leggendo e memorizzando i caratteri
finch`e non si incontra il carattere !. A questo punto il programma prosegue leggendo un
carattere (di controllo) alla volta. Fintanto che questo carattere `e diverso da ! mostra
lultimo elemento del vettore memorizzato e successivamente lo cancella sostituendolo
con il carattere !. Quando si legge il carattere di controllo ! si passa dalla fase
di lettura a quella di scrittura e viceversa. Il carattere # causa linterruzione del
programma. In programma si interrompe anche quando il vettore viene interamente
svuotato in fase di visuaizzazione. Poich`e la dimensione del vettore necessario a contenere
i caratteri letti non `e nota, il programma parte con una dimensione arbitraria del vettore
e quando questo risulta pieno procede alla duplicazione del vettore; quando nella fase di
scrittura il contenuto del vettore scende sotto la met`a della sua dimensione si proceda al
dimezzamento del vettore.
Esercizio 3
Si supponga di avere un file contenente su ogni riga un numero intero, un numero reale
e una striga di al pi`
u 6 caratteri. Leggere questi dati e memorizzarli in un vettore di
strutture. Se necessario procedere alla duplicazione del vettore. Dopo aver letto i dati
si scriva un file in cui si scrivono a partire dal fondo i dati delle strutture in un file
formattato similmente al file di input.

Vous aimerez peut-être aussi