CERCA
13-11-2022 16:47

Esercizi settimana 6

da consegnare entro: 20/11/2022

 

 

ESERCIZIO 1

Si realizzi un programma in linguaggio C in grado di gestire una rubrica di contatti. La rubrica può contenere fino a 1000 voci diverse. Ciascuna voce è composta di una stringa che rappresenta il nome e il numero di telefono di un contatto.

Il programma deve fornire all’utente un menu di scelta, con le seguenti voci:

1) Aggiungi nuova voce in rubrica

2) Ricerca esatta di una voce (per nome o per numero) e stampa del risultato

3) Ricerca approssimata (per nome o per numero) e stampa del risultato

4) Stampa completa rubrica

0) Esci dal programma

Realizzare una variante del programma implementando un vettore frastagliato.

 

 

ESERCIZIO 2

Scrivere un programma C per riprodurre il gioco del campo minato, poi campo fiorito (una implementazione online è disponibile, ad esempio, all’indirizzo https://campo-minato.com/).

Il gioco deve essere gestito tramite un menu a 3 scelte: gioca, imposta difficoltà (fra 1 e 5) ed esci. La griglia di gioco deve essere una matrice inizialmente impostata con un numero di mine distribuite casualmente sulla superficie. Il numero di mine deve essere scelto in base al livello di difficoltà (1 numero minimo di mine, 5 numero massimo).

Implementare almeno le funzioni: inizializza_gioco, scegli_posizione, visualizza_casella_ij (che mostra il numero delle mine presenti nelle celle adiacenti, ad ij se la cella ij non contiene una mina e svelando per tutte le celle adiacenti il numero di mine che queste hanno vicine).

 

 

PROCEDI CON LA CONSEGNA DEGLI ESERCIZI