Concetti Chiave

  • Il programma gestisce un array di elementi composti da una stringa e un intero, inizialmente vuoto.
  • I comandi principali includono inserimento, cancellazione, visualizzazione e fine lavoro.
  • In caso di inserimento, se l'elemento esiste già, il contatore viene incrementato; altrimenti, si aggiunge un nuovo elemento.
  • La cancellazione riduce il contatore e rimuove l'elemento se il contatore raggiunge zero, con gestione degli errori.
  • Il programma prevede funzioni per menu, inserimento, cancellazione, ricerca, visualizzazione e ordinamento degli elementi.

Gestione dell'array

Scrivere un pgm C che gestisce un array di NMAX elementi; ciascun elemento è costituito da una stringa S di

DIMSTR caratteri e da un intero C.

L'array è inizialmente vuoto e la gestione avviene accettando da input una serie di comandi. I comandi sono:

1

I - Inserimento: accettazione da input di una stringa NS; se non esiste alcun elemento con S = NS si inserisce un

nuovo elemento nell'array in cui si memorizza NS in S e si pone C ad uno; in caso contrario si incrementa C di

una unità nell'elemento NS = S;

C - Cancellazione: accettazione da input di una stringa NS; se esiste un elemento con S = NS si decrementa C

di una unità; se C raggiunge il valore zero si elimina l'elemento dall'array attraverso un'operazione di shift degli

elementi verso sinistra; se l'elemento non esiste si visualizza un messaggio d'errore;

V - Visualizzazione di tutti di elementi presenti nell'array in ordine decrescente di occorrenze;

F - Fine lavoro.

Rilevare le eventuali condizioni di errore e visualizzare un messaggio opportuno.

Sottogm richiesti (con parametri):

· menu(): presenta sul video il menu dei comandi permessi;

· inserimento(): inserisce una stringa nella struttura (v. algoritmo sopra);

· cancellazione(): cancella una stringa dalla struttura (v. algoritmo sopra);

· cercaStr(): ricerca nella struttura la stringa da inserire o da cancellare;

· visualizzazione(): visualizza il contenuto della struttura (v. modalità sopra);

· sort(): ordina tutti gli elementi presenti nella struttura in ordine decrescente di occorrenze.

Domande da interrogazione

  1. Qual è la funzione del comando "I" nel programma di gestione dell'array?
  2. Il comando "I" permette l'inserimento di una stringa nell'array. Se la stringa non esiste già, viene aggiunta con un contatore impostato a uno. Se esiste, il contatore viene incrementato di uno.

  3. Cosa accade quando si utilizza il comando "C" e la stringa non esiste nell'array?
  4. Se si utilizza il comando "C" per cancellare una stringa che non esiste nell'array, il programma visualizza un messaggio d'errore.

  5. Come viene gestita la visualizzazione degli elementi nell'array?
  6. Gli elementi dell'array vengono visualizzati in ordine decrescente di occorrenze utilizzando il comando "V".

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community