Frase palindroma

di il
18 risposte

18 Risposte - Pagina 2

  • Re: Frase palindroma

    Io non ho capito cosa voresti raggiungere. se vuoi cercare una stringa in un vettore di stringhe quello è un metodo. Adesso stai cercando fare qualcos'altro che non ho capito cosa.
  • Re: Frase palindroma

    Starei cercando di associare i giorni al mese...

    ad esempio da input metti maggio 1984 e lui ti dice il mese ha 31 giorni, (l'anno serve per determinare se febbraio è bisestile o meno), ecco svelato l'arcano, e sono convinto che si debba usare lo switch case...
  • Re: Frase palindroma

    Mah continuo a non capire, sarò di coccio.
    
    std::map<string,int> mappaMesiGiorni;
    
    mappaMesiGiorni["gennaio"] = 31;
    mappaMesiGiorni["febbraio"] = 28;
    .......
    mappaMesiGiorni["dicembre"] = 31;
    
    std::map<string,int>::iterator it = mappaMesiGiorni.find(meseDaCercare);
    if(it != mappaMesiGiorni.end())
         return it->second; //ti fa tornare il numero dei giorni del mese.
    
    questo volevi fare?
  • Re: Frase palindroma

    Altro metodo coi vettori.
    
    std::vector<std::string> mesi;
    std::vector<int> numeroGiorni;
    
    mesi.push_back("gennaio");
    ..............................
    mesi.push_back("dicembre");
    
    numeroGiorni.push_back(31);
    numeroGiorni.push_back(28);
    .................................
    numeroGiorni.push_back(31);
    
    std::vector<std::string>::iterator it = std::find(mesi.begin(),mesi.end(),meseDaCercare);
    if(it != mesi.end())
       return numeroGiorni[std::distance(mesi.begin(),it)];
    //sto secondo metodo oltre ad essere + avanzato è anche + lento.
    
Devi accedere o registrarti per scrivere nel forum
18 risposte