Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2016/2017
Esercitazione di Laboratorio 9
Obiettivi dellesercitazione
Realizzare programmi con dati complessi, uso dei file
Contenuti tecnici
Uso di matrici di interi e caratteri
Uso di insiemi di vettori paralleli
Lettura di file di tipo testo
Da risolvere preferibilmente in laboratorio
Nel vettore price, il valore -2 indica linea libera (ossia nessun prodotto
nella riga corrispondente in warehouse), mentre un valore positivo indica
che la linea corrispondente in warehouse contiene un prodotto valido a cui
stato associato un prezzo. Allavvio del programma, il vettore price
totalmente inizializzato a -2 (ossia il listino vuoto/non contiene prodotti).
void print_all(char warehouse[][M], float price[], int n, float *avg, float *max);
Da risolvere a casa
int update_product(char warehouse[][M], float price[], int n, char product[], int new_price);
Esempio:
Supponendo di avere la seguente matrice Q di dimensione 10x10, e di aver
scelto come punto iniziale il punto (3,7), allora il topolino effettuer i seguenti
spostamenti: (3,7) (4,8) (5,8) (6,8) (7,9). Il punto un cui il topolino si ferma
quindi il punto (7,9).
1 2 3 4 5 6 7 8 9 10
1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1
2 0.1 0.2 0.2 0.2 0.2 0.3 0.3 0.3 0.3 0.1
3 0.1 0.2 0.3 0.3 0.4 0.5 0.5 0.5 0.5 0.1
4 0.1 0.2 0.3 0.3 0.5 0.5 0.5 0.7 0.7 0.1
5 0.1 0.2 0.4 0.4 0.5 0.7 0.7 0.8 0.7 0.1
6 0.1 0.2 0.4 0.4 0.5 0.7 0.8 0.9 0.8 0.1
7 0.1 0.2 0.4 0.4 0.5 0.7 0.8 0.9 1.4 0.1
8 0.1 0.2 0.4 0.4 0.5 0.7 0.8 0.9 1.2 0.1
9 0.1 0.2 0.4 0.4 0.5 0.7 0.8 0.9 1.1 0.1
10 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1
void Set (int m[][N], int m, int n, int i, int j, int val)