DESCRIZIONE PROBLEMA "Array7"
PROBLEMA:
Scrivere un programma che legge N caratteri da tastiera e comunica quante a,b,c... sono state inserite.ANALISI:
Il programma utilizzerà 2 array: uno di tipo char di 20 elementi che conterrà le lettere inserite dall'utente e un altro di tipo int di 26 elementi (lettera[26]). Ognuno dei 26 elementi del secondo array conterrà il numero di volte che è stata inserita la lettera corrispondente ad esso (lettera[0] conterrà il numero di 'a' inserite, lettera[1] il numero di 'b', ecc.). Dopo aver richiesto il numero di caratteri che si vuole inserire, con un ciclo for verranno richiesti tutti i caratteri e, all'interno dello stesso ciclo, ce ne sarà un altro a doppio indice: il primo indice di questo ciclo conterrà il codice ASCII della lettera da confrontare con quella inserita (quindi andrà da 97 = 'a' a 123 = 'z'), mentre il secondo conterrà il numero dell'elemento dell'array "lettera" corrispondente alla lettera definita dal primo indice. Quindi il codice ASCII della lettera inserita verrà confrontato con quello definito dal primo indice del for, e se i due codici saranno uguali verrà incrementato di 1 unità l'elemento dell'array "lettera" nella posizione definita dal secondo indice dell'array.VARIABILI UTILIZZATE:
- int n: dimensione dell'array
- int lettera[26]: contiene il numero di a, b, c, ... inserite
- char array[MAX]: contiene i caratteri inseriti dall'utente
COSTANTI UTILIZZATE:
- MAX (20): dimensione massima degli array
<< ESERCIZI C++ | GUARDA IL CODICE SORGENTE >> |