Pagina 1 di 1
C++ occorrenze carattere
Inviato: venerdì 12 giugno 2015, 15:37
da vfabrisv94
Salve a tutti, dovre scrivere questo programma:
Scrivere un programma che restituisca:
a. carattere con maggior numero di occorrenze, e relativo numero;
b. elenco di tutti i caratteri, con relativo numero, che hanno un’occorrenza
maggiore o uguale a 2.
Potete dirmi come fare ? Non ho proprio idea da dove iniziare

Re: C++ occorrenze carattere
Inviato: venerdì 12 giugno 2015, 17:38
da vaeVictis
Hai provato a fare una ricerca in questo forum?
Trovi pacchi di pacchi al cui interno ci sono pacchi di pacchi pieni di discussioni a riguardo. Sia per il C, sia per il C++, il problema è stato affrontato e ti basta dare un'occhiata ai codici già postati, per riadattarli al tuo specifico problema.
Prova a fare la ricerca e a vedere se trovi qualche spunto, poi magari si parla più in dettaglio di qualche cosa che non ti dovesse risultare ancora chiara

Re: C++ occorrenze carattere
Inviato: lunedì 15 giugno 2015, 20:35
da cortinico
Codice: Seleziona tutto
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
int main ()
{
int occorrenze[256];
unsigned char parola[41]; //Per una stringa di 40 caratteri servono 41 locazioni
int i;
//Leggi input
cout << "Inserisci la parola (con al max 40 caratteri): ";
cin.width(40);
cin >> parola;
//Inizializza occorrenze
for (i = 0; i < 256; ++i)
occorrenze[i] = 0;
//Conta i caratteri
for (i = 0; parola[i]; ++i)
occorrenze[parola[i]] += 1;
//Stampa output
for (i = 0; i < 256; ++i)
if (occorrenze[i])
cout << "Il carattere '" << (char)i << "' compare " << occorrenze[i] << " volte." << endl;
system("pause");
return 0;
}
Puo' andare...? Non l'ho provato l'ho trovato online