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 :muro:

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