Creazione di un array di liste C++

di il
4 risposte

Creazione di un array di liste C++

Salve a tutti, premetto che sono ancora un novellino in C++. Ho realizzato questo codice per mostrare la data attuale con il relativo santo del giorno. Volevo chiedere se qualcuno potesse mostrarmi come scrivere lo stesso codice tramite una struttura dati array di liste. Grazie mille in anticipo. (p.s. manca Dicembre per una questione di spazio nella domanda)
#include <iostream>
#include <ctime>
using namespace std;

string giorni[] = {"Domenica", "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi",
                      "Sabato"};

class Date {

    private:
        int mese;
        string giorno;
        int giorno_num;
        int anno;
        string santo;


    public:
void mostraData();
};


void mostraData() {

        int mese;
        string giorno;
        int giorno_num;
        int anno;
        string santo;

                const int anno_base = 1900;
                const int mese_base = 1;
                time_t timer;
                tm * time;
                std::time(&timer);
                time = localtime(&timer);
                giorno_num = time->tm_mday;
                mese = time->tm_mon + mese_base;
                giorno = giorni[time->tm_wday];
                anno = time->tm_year + anno_base;

            std::cout << "E' il giorno: "
                      << giorno << " " << giorno_num << "-" << mese << "-"
                      << anno;





    if (mese == 1) {
                   switch(giorno_num) {
                                             case 0: santo = "San.Giovanni Bosco.";
                                             break;
                                             case 1: santo = "Maria madre di Dio.";
                                             break;
                                             case 2: santo = "San.Basilio.";
                                             break;
                                             case 3: santo = "San.Genoveffa.";
                                             break;
                                             case 4: santo = "Santi:Ermete e Aggeo.";
                                             break;
                                             case 5: santo = "San.Amelia.";
                                             break;
                                             case 6: santo = "S.Epifania del Signore.";
                                             break;
                                             case 7: santo = "San.Luciano e San.Raimondo.";
                                             break;
                                             case 8: santo = "San.Massimo.";
                                             break;
                                             case 9: santo = "San.Giuliano.";
                                             break;
                                             case 10: santo = "San.Aldo.";
                                             break;
                                             case 11: santo = "San.Igino Papa.";
                                             break;
                                             case 12: santo = "San.Modesto martire,Probo,Tatiana.";
                                             break;
                                             case 13: santo = "San.Ilario, Yvette, Eliana, Vero.";
                                             break;
                                             case 14: santo = "San.Felice martire.";
                                             break;
                                             case 15: santo = "San.Mauro.";
                                             break;
                                             case 16: santo = "San.Marcello Papa.";
                                             break;
                                             case 17: santo = "San.Antonio abate,S.Iolanda.";
                                             break;
                                             case 18: santo = "San.Liberata, Prisca.";
                                             break;
                                             case 19: santo = "San.Mario martire.";
                                             break;
                                             case 20: santo = "San.Sebastiano.";
                                             break;
                                             case 21: santo = "San.Agnese.";
                                             break;
                                             case 22: santo = "San.Vincenzo martire.";
                                             break;
                                             case 23: santo = "San.Emerenziana.";
                                             break;
                                             case 24: santo = "San.Francesco di Sales.";
                                             break;
                                             case 25: santo = "Conversione di San.Paolo.";
                                             break;
                                             case 26: santo = "SS.Tito e Timoteo,San.Paola.";
                                             break;
                                             case 27: santo = "San.Angela Merici.";
                                             break;
                                             case 28: santo = "San.Tommaso d'Aquino.";
                                             break;
                                             case 29: santo = "San.Costanzo.";
                                             break;
                                             case 30: santo = "San.Martina,San.Savina,Serenella.";
                                             break;
                                             system("PAUSE");
                   }

       } else if (mese == 2) {
                             switch(giorno_num) {
                                             case 0: santo = "San.Giusto.";
                                             break;
                                             case 1: santo = "San.Verdiana.";
                                             break;
                                             case 2: santo = "San.Sabatino vescovo,Maurizio.";
                                             break;
                                             case 3: santo = "San.Biagio,San.Oscar.";
                                             break;
                                             case 4: santo = "San.Gilberto,Biagio.";
                                             break;
                                             case 5: santo = "San.Agata.";
                                             break;
                                             case 6: santo = "San.Paolo Miki,Amando,Dorotea.";
                                             break;
                                             case 7: santo = "San.Teodoro martire.";
                                             break;
                                             case 8: santo = "San.Girolamo Emiliani.";
                                             break;
                                             case 9: santo = "San.Apollonia.";
                                             break;
                                             case 10: santo = "San.Arnaldo e Scolastica, Guglielmo.";
                                             break;
                                             case 11: santo = "San.Dante, B.V. di Lourdes.";
                                             break;
                                             case 12: santo = "San.Eulalia, Alessio.";
                                             break;
                                             case 13: santo = "San.Maura,Esmeralda,Fosca.";
                                             break;
                                             case 14: santo = "San.Valentino martire.";
                                             break;
                                             case 15: santo = "San.Faustino,Giorgia,Sigfrido.";
                                             break;
                                             case 16: santo = "San.Giuliana Vergine.";
                                             break;
                                             case 17: santo = "San.Donato martire.";
                                             break;
                                             case 18: santo = "San.Simone Vescovo,Cinzia,Claudio.";
                                             break;
                                             case 19: santo = "San.Mansueto.";
                                             break;
                                             case 20: santo = "San.Silvano.";
                                             break;
                                             case 21: santo = "San.Pier Damiani,San.Eleonora.";
                                             break;
                                             case 22: santo = "San.Margherita,Isabella,Greta.";
                                             break;
                                             case 23: santo = "San.Renzo,Livio,Teo.";
                                             break;
                                             case 24: santo = "San.Edilberto re.";
                                             break;
                                             case 25: santo = "San.Cesario,San.Vittorino,Costanza.";
                                             break;
                                             case 26: santo = "San.Romeo,Nestore.";
                                             break;
                                             case 27: santo = "San.Leandro,Onorina.";
                                             break;
                                             case 28: santo = "San.Romano abate.";
                                             break;
                                             system("PAUSE");
                             }

       } else if (mese == 3) {
                             switch(giorno_num) {
                                             case 0: santo = "San.Beniamino martire.";
                                             break;
                                             case 1: santo = "San.Albino,Alba,Ugo.";
                                             break;
                                             case 2: santo = "San.Basileo martire,Simplicio.";
                                             break;
                                             case 3: santo = "San.Cunegonda,Viola,Tiziano.";
                                             break;
                                             case 4: santo = "San.Casimiro,San.Lucio,Umberto.";
                                             break;
                                             case 5: santo = "San.Adriano,Foca,Virgilio.";
                                             break;
                                             case 6: santo = "San.Giordano,Marziano,Marzio.";
                                             break;
                                             case 7: santo = "San.Felicita, San.Perpetua,Augusta,Ermanno.";
                                             break;
                                             case 8: santo = "San.Giovanni di Dio,Salvatore.";
                                             break;
                                             case 9: santo = "San.Francesca Romana.";
                                             break;
                                             case 10: santo = "San.Simplicio papa, Maria Eugenia.";
                                             break;
                                             case 11: santo = "San.Costantino.";
                                             break;
                                             case 12: santo = "San.Massimiliano,San.Simplicio,Zeno.";
                                             break;
                                             case 13: santo = "San.Arrigo,San.Eufrasia V.,Rodrigo,Letizia.";
                                             break;
                                             case 14: santo = "San.Matilde regina, Valeriano.";
                                             break;
                                             case 15: santo = "San.Longino, S.Luisa,Cesare,Silvia.";
                                             break;
                                             case 16: santo = "San.Eriberto vescovo,Taziano.";
                                             break;
                                             case 17: santo = "San.Patrizio,Teodoro,Wanda,Vanda.";
                                             break;
                                             case 18: santo = "San.Salvatore, S.Cirillo.";
                                             break;
                                             case 19: santo = "San.Giuseppe,San.Quinto,Giuseppina,Pino,Sibilla.";
                                             break;
                                             case 20: santo = "San.Alessandra martire,Claudia.";
                                             break;
                                             case 21: santo = "San.Benedetto,Filemone.";
                                             break;
                                             case 22: santo = "San.Lea,Benvenuto,Caterina.";
                                             break;
                                             case 23: santo = "San.Turibio di Mogrovejo,Fedele.";
                                             break;
                                             case 24: santo = "San.Romolo,Gabriele,Attilio,Didaco.";
                                             break;
                                             case 25: santo = "Annunciazione del Signore,Annunziata,Nunzia,Nunzio.";
                                             break;
                                             case 26: santo = "San.Teodoro,San.Romolo,San.Emanuele.";
                                             break;
                                             case 27: santo = "San.Augusto,Ruperto,Romolo,Oliviero.";
                                             break;
                                             case 28: santo = "San.Sisto III Papa.";
                                             break;
                                             case 29: santo = "San.Secondo martire.";
                                             break;
                                             case 30: santo = "San.Amedeo.";
                                             break;
                                             system("PAUSE");
                             }

       } else if (mese == 4) {
                             switch(giorno_num) {
                                             case 0: santo = "San.Pio V papa,San.Mariano,Lodovico,Sofia,Sonia,Rosamunda.";
                                             break;
                                             case 1: santo = "San.Ugo vescovo,Dora,Irene e Doriana.";
                                             break;
                                             case 2: santo = "San.Francesco di Paola,Isotta,Emilia.";
                                             break;
                                             case 3: santo = "San.Riccardo vescovo,Sisto.";
                                             break;
                                             case 4: santo = "San.Isidoro vescovo,Isabelle,Isidora.";
                                             break;
                                             case 5: santo = "San.Vincenzo Ferrer,Eva,Cenzo,Geraldo.";
                                             break;
                                             case 6: santo = "San.Guglielmo,San.Diogene,Celestina,Filarete.";
                                             break;
                                             case 7: santo = "San.Ermanno,Giovanni Battista,Cristiano.";
                                             break;
                                             case 8: santo = "San.Alberto Dionigi,San.Walter.";
                                             break;
                                             case 9: santo = "San.Maria Cleofe,Hilda,Tancredi.";
                                             break;
                                             case 10: santo = "San.Terenzio martire.";
                                             break;
                                             case 11: santo = "San.Stanislao vescovo,Gemma,Isacco.";
                                             break;
                                             case 12: santo = "San.Giulio papa,Zenone.";
                                             break;
                                             case 13: santo = "San.Martino papa,Ermenegildo.";
                                             break;
                                             case 14: santo = "San.Abbondio,Ignazio,Lamberto.";
                                             break;
                                             case 15: santo = "San.Annibale,Anastasio.";
                                             break;
                                             case 16: santo = "San.Lamberto,Bernadette,Grazia,Giuditta.";
                                             break;
                                             case 17: santo = "San.Aniceto papa,Arcangelo,Rodolfo.";
                                             break;
                                             case 18: santo = "San.Galdino vescovo.";
                                             break;
                                             case 19: santo = "San.Ermogene martire,Espedito,Emma.";
                                             break;
                                             case 20: santo = "San.Adalgisa vergine,Odette.";
                                             break;
                                             case 21: santo = "San.Anselmo,San.Silvio,Corrado.";
                                             break;
                                             case 22: santo = "San.Caio,Sotero,Leonida.";
                                             break;
                                             case 23: santo = "San.Giorgio martire.";
                                             break;
                                             case 24: santo = "San.Fedele,San.Gastone.";
                                             break;
                                             case 25: santo = "San.Marco evangelista,Franco.";
                                             break;
                                             case 26: santo = "San.Cleto,San.Marcellino martire,Alida,Bianca.";
                                             break;
                                             case 27: santo = "San.Zita.";
                                             break;
                                             case 28: santo = "San.Valeria,San.Pietro Chanel,Manlio.";
                                             break;
                                             case 29: santo = "San.Caterina da Siena,Antonia,Karen.";
                                             break;
                                             system("PAUSE");
                             }

       } else if (mese == 5) {
                             switch(giorno_num) {
                                             case 0: santo = "San.Angela,Giovanna d'Arco,Petronilla.";
                                             break;
                                             case 1: santo = "San.Giuseppe artigiano,Brunella.";
                                             break;
                                             case 2: santo = "San.Cesare,San.Atanasio,Flaminio,Zoe.";
                                             break;
                                             case 3: santo = "San.Filippo,San.Giacomo,Alessandro,Viola.";
                                             break;
                                             case 4: santo = "SS.Silvano e Nereo,S.Porfirio prete,Ada.";
                                             break;
                                             case 5: santo = "San.Pellegrino martire,Angelo,Penelope.";
                                             break;
                                             case 6: santo = "San.Giuditta martire,Violante.";
                                             break;
                                             case 7: santo = "San.Flavia,San.Fulvio,Augusto,Gisella.";
                                             break;
                                             case 8: santo = "San.Desiderato,San.Vittore martire.";
                                             break;
                                             case 9: santo = "San.Gregorio vescovo,San.Duilio,Luminosa.";
                                             break;
                                             case 10: santo = "San.Antonino,San.Cataldo,Alfio,Miro,Quarto.";
                                             break;
                                             case 11: santo = "San.Fabio martire,Stella,Achille,Fiorenzo.";
                                             break;
                                             case 12: santo = "San.Rossana,Nereo,Pancrazio,Imelde.";
                                             break;
                                             case 13: santo = "San.Emma,Roberto.";
                                             break;
                                             case 14: santo = "San.Mattia Apostolo,Corinna,Gemma.";
                                             break;
                                             case 15: santo = "San.Torquato,San.Achille,Germana.";
                                             break;
                                             case 16: santo = "San.Ubaldo vescovo,Margherita,Tiziano.";
                                             break;
                                             case 17: santo = "San.Pasquale Baylon.";
                                             break;
                                             case 18: santo = "San.Giovanni I papa,Erico,Enrico,Luciano.";
                                             break;
                                             case 19: santo = "San.Pietro di Morrone,Ivo,Ivonne,Ivette.";
                                             break;
                                             case 20: santo = "San.Bernardino da Siena sacerdote,Anastasio.";
                                             break;
                                             case 21: santo = "San.Vittorio martire,Giulia,Angelo.";
                                             break;
                                             case 22: santo = "San.Rita da Cascia,Valente.";
                                             break;
                                             case 23: santo = "San.Desiderio vescovo.";
                                             break;
                                             case 24: santo = "San.Beata Vergine Maria ausiliatrice,Amalia.";
                                             break;
                                             case 25: santo = "San.Beda il Venerabile,San.Erminio.";
                                             break;
                                             case 26: santo = "San.Filippo Neri.";
                                             break;
                                             case 27: santo = "San.Agostino,Federico,Oliviero.";
                                             break;
                                             case 28: santo = "San.Emilio martire,San.Ercole,Priamo.";
                                             break;
                                             case 29: santo = "San.Massimino vescovo,Massimo,Ademaro.";
                                             break;
                                             case 30: santo = "San.Felice I papa, San.Ferdinando,Giovanni.";
                                             break;
                                             system("PAUSE");
                             }

       } else if (mese == 6) {
                              switch (giorno_num) {
                                             case 0: santo = "SS.Primi Martiri.";
                                             break;
                                             case 1: santo = "San.Giustino martire,Lia,Graziano.";
                                             break;
                                             case 2: santo = "San.Marcellino,Emilia,Erasmo.";
                                             break;
                                             case 3: santo = "San.Carlo Lwanga,Clotilde,Olivia.";
                                             break;
                                             case 4: santo = "San.Quirino vescovo,Isabella,Querino.";
                                             break;
                                             case 5: santo = "San.Bonifacio vescovo,Ferdinando.";
                                             break;
                                             case 6: santo = "San.Norberto vescovo,Paola,Paula.";
                                             break;
                                             case 7: santo = "San.Roberto vescovo,Sabiniano.";
                                             break;
                                             case 8: santo = "San.Medardo vescovo.";
                                             break;
                                             case 9: santo = "San.Primo,San.Efrem.";
                                             break;
                                             case 10: santo = "San.Diana,San.Marcella,Greta.";
                                             break;
                                             case 11: santo = "San.Barnaba apostolo.";
                                             break;
                                             case 12: santo = "San.Guido,San.Onofrio,Basilide.";
                                             break;
                                             case 13: santo = "San.Antonio da Padova,Alice.";
                                             break;
                                             case 14: santo = "San.Eliseo,Valerio.";
                                             break;
                                             case 15: santo = "San.Germana,San.Vito,Enrica,Everardo.";
                                             break;
                                             case 16: santo = "San.Aureliano,Giuditta,Ferruccio.";
                                             break;
                                             case 17: santo = "San.Gregorio Barbarigo,San.Adolfo,Manuele.";
                                             break;
                                             case 18: santo = "San.Marina,Marinella,Marinetta.";
                                             break;
                                             case 19: santo = "San.Gervasio,San.Romualdo abate.";
                                             break;
                                             case 20: santo = "San.Silverio papa,San.Ettore,Consolata.";
                                             break;
                                             case 21: santo = "San.Luigi Gonzaga,Luisa,Raul.";
                                             break;
                                             case 22: santo = "San.Paolino da Nola,Flavio.";
                                             break;
                                             case 23: santo = "San.Lanfranco vescovo,Alice.";
                                             break;
                                             case 24: santo = "San.Natività San.Giovanni Battista,Romolo.";
                                             break;
                                             case 25: santo = "San.Guglielmo abate,Orio,Oriella.";
                                             break;
                                             case 26: santo = "San.Vigilio vescovo,Rodolfo,Elisa.";
                                             break;
                                             case 27: santo = "San.Cirillo D'Alessandria vescovo e dottore.";
                                             break;
                                             case 28: santo = "San.Attilio,Ireneo.";
                                             break;
                                             case 29: santo = "SS.Pietro e Paolo,Piero.";
                                             break;
                                             system("PAUSE");
                              }

       } else if (mese == 7) {
                              switch (giorno_num) {
                                             case 0: santo = "San.Ignazio di Loyola,Fabio.";
                                             break;
                                             case 1: santo = "San.Teobaldo sacerdote eremita.";
                                             break;
                                             case 2: santo = "San.Ottone.";
                                             break;
                                             case 3: santo = "San.Tommaso apostolo,Leone.";
                                             break;
                                             case 4: santo = "San.Elisabetta,San.Rossella,Cristina.";
                                             break;
                                             case 5: santo = "San.Antonio Maria Zaccaria sacerdote.";
                                             break;
                                             case 6: santo = "San.Maria Goretti,Romola.";
                                             break;
                                             case 7: santo = "San.Edda,San.Claudio,Apollino.";
                                             break;
                                             case 8: santo = "San.Adriano,San.Priscilla,Elisabetta.";
                                             break;
                                             case 9: santo = "San.Armando,San.Letizia,Clelia.";
                                             break;
                                             case 10: santo = "San.Felicita,San.Silvana,Rufina.";
                                             break;
                                             case 11: santo = "San.Benedetto,San.Olga,San.Fabrizio.";
                                             break;
                                             case 12: santo = "San.Fortunato martire.";
                                             break;
                                             case 13: santo = "San.Enrico imperatore.";
                                             break;
                                             case 14: santo = "San.Camillo de Lellis.";
                                             break;
                                             case 15: santo = "San.Bonaventura,Vladimiro,Giacobbe.";
                                             break;
                                             case 16: santo = "San.Nostra Signora del Monte Carmelo.";
                                             break;
                                             case 17: santo = "San.Alessio di Roma,Tiziano.";
                                             break;
                                             case 18: santo = "San.Calogero,San.Federico V.";
                                             break;
                                             case 19: santo = "San.Giusta,San.Simmaco.";
                                             break;
                                             case 20: santo = "San.Elia profeta,Severina,Severa.";
                                             break;
                                             case 21: santo = "San.Lorenzo da Brindisi sacerdote e dottore.";
                                             break;
                                             case 22: santo = "San.Maria Maddalena,Lena.";
                                             break;
                                             case 23: santo = "San.Brigida.";
                                             break;
                                             case 24: santo = "San.Cristina,Anita.";
                                             break;
                                             case 25: santo = "San.Giacomo apostolo,Tea,Ivo.";
                                             break;
                                             case 26: santo = "SS.Anna e Gioacchino,Camilla,Rosanna.";
                                             break;
                                             case 27: santo = "San.Liliana,San.Aurelio,Asja,Natalia,Natalina.";
                                             break;
                                             case 28: santo = "San.Nazario,San.Innocenzo.";
                                             break;
                                             case 29: santo = "San.Marta,Beatrice,Lucilla.";
                                             break;
                                             case 30: santo = "San.Pietro Crisologo vescovo,Donatella.";
                                             break;
                                             system("PAUSE");
                              }

       } else if (mese == 8) {
                             switch (giorno_num) {
                                             case 0: santo = "San.Aristide martire,Aidano,Aida .";
                                             break;
                                             case 1: santo = "San.Alfonso.";
                                             break;
                                             case 2: santo = "San.Eusebio, S. Gustavo.";
                                             break;
                                             case 3: santo = "San.Lidia.";
                                             break;
                                             case 4: santo = "San.Lidia.";
                                             break;
                                             case 5: santo = "San.Osvaldo, Neve, Nevi, Neva.";
                                             break;
                                             case 6: santo = "S.Trasfigurazione Nostro Signore.";
                                             break;
                                             case 7: santo = "San.Gaetano da Thiene, Mafalda.";
                                             break;
                                             case 8: santo = "San.Domenico, Emiliano.";
                                             break;
                                             case 9: santo = "San.Romano, S. Fermo, Livio.";
                                             break;
                                             case 10: santo = "San.Lorenzo martire, Renzo.";
                                             break;
                                             case 11: santo = "San.Chiara, Susanna, Lelia.";
                                             break;
                                             case 12: santo = "San.Giuliano.";
                                             break;
                                             case 13: santo = "San.Ippolito,San.Ponziano.";
                                             break;
                                             case 14: santo = "San.Alfredo.";
                                             break;
                                             case 15: santo = "Assunzione Maria Vergine,Assunta.";
                                             break;
                                             case 16: santo = "San.Stefano,San.Rocco,Serena,Gioacchino.";
                                             break;
                                             case 17: santo = "San.Giacinto,Carlo.";
                                             break;
                                             case 18: santo = "San.Elena Augusto,Lauro,Tatiana.";
                                             break;
                                             case 19: santo = "San.Ludovico,San.Italo.";
                                             break;
                                             case 20: santo = "San.Bernardo abate,Samuele.";
                                             break;
                                             case 21: santo = "San.Pio X papa.";
                                             break;
                                             case 22: santo = "San.Maria regina,Ippolito.";
                                             break;
                                             case 23: santo = "San.Rosa da Lima,San.Manlio.";
                                             break;
                                             case 24: santo = "San.Bartolomeo apostolo,Michela,Dario.";
                                             break;
                                             case 25: santo = "San.Ludovico,Luigi,Erminia,Patrizia.";
                                             break;
                                             case 26: santo = "San.Alessandro martire.";
                                             break;
                                             case 27: santo = "San.Monica,San.Anita.";
                                             break;
                                             case 28: santo = "San.Agostino.";
                                             break;
                                             case 29: santo = "San.Martirio,San.Giovanni,Sabina,Savino.";
                                             break;
                                             case 30: santo = "San.Faustina,San.Tecla,Rosa.";
                                             break;
                                             system("PAUSE");
                             }

       } else if (mese == 9) {
                              switch(giorno_num) {
                                             case 0: santo = "San.Girolamo dottore,Rachele,Sofia,Sonia .";
                                             break;
                                             case 1: santo = "San.Egidio abate.";
                                             break;
                                             case 2: santo = "San.Elpidio vescovo,Ingrid.";
                                             break;
                                             case 3: santo = "San.Gregorio martire,San.Marino.";
                                             break;
                                             case 4: santo = "San.Rosalia,Rosa.";
                                             break;
                                             case 5: santo = "San.Vittorino vescovo,Giordano.";
                                             break;
                                             case 6: santo = "San.Petronio,San.Umberto,Eva.";
                                             break;
                                             case 7: santo = "San.Regina,Guido.";
                                             break;
                                             case 8: santo = "San.Nativita' Beata Vergine Maria.";
                                             break;
                                             case 9: santo = "San.Sergio papa.";
                                             break;
                                             case 10: santo = "San.Nicola da Tol.,San.Pulcheria,Candida.";
                                             break;
                                             case 11: santo = "San.Diomede martire.";
                                             break;
                                             case 12: santo = "San.Nome di Maria,San.Guido.";
                                             break;
                                             case 13: santo = "San.Maurilio,San.Giovanni Cris.";
                                             break;
                                             case 14: santo = "Esaltazione della Santa Croce.";
                                             break;
                                             case 15: santo = "Beata Vergine Maria Addolorata.";
                                             break;
                                             case 16: santo = "SS.Cornelio e Cipriano,Edoardo.";
                                             break;
                                             case 17: santo = "San.Roberto Bellarmino.";
                                             break;
                                             case 18: santo = "San.Sofia martire.";
                                             break;
                                             case 19: santo = "San.Gennaro vescovo,Costanzo.";
                                             break;
                                             case 20: santo = "San.Eustachio,San.Candida.";
                                             break;
                                             case 21: santo = "San.Matteo apostolo.";
                                             break;
                                             case 22: santo = "San.Maurizio martire,Silvano,Tazio.";
                                             break;
                                             case 23: santo = "San.Lino papa,Libero,Rebecca.";
                                             break;
                                             case 24: santo = "San.Pacifico da Sanseverino Marche.";
                                             break;
                                             case 25: santo = "San.Aurelia,Sergio.";
                                             break;
                                             case 26: santo = "SS.Cosimo e Damiano.";
                                             break;
                                             case 27: santo = "San.Vincenzo de'Paoli.";
                                             break;
                                             case 28: santo = "San.Venceslao martire.";
                                             break;
                                             case 29: santo = "SS.Michele,Gabriele e Raffaele.";
                                             break;
                                             system("PAUSE");
        }

    } else if (mese == 10) {
                           switch(giorno_num){
                                             case 0: santo = "San.Lucilla,San.Quintino .";
                                             break;
                                             case 1: santo = "San.Teresa del Bambin Gesù.";
                                             break;
                                             case 2: santo = "SS.Angeli Custodi.";
                                             break;
                                             case 3: santo = "San.Gerardo abate.";
                                             break;
                                             case 4: santo = "San.Francesco d'Assisi.";
                                             break;
                                             case 5: santo = "San.Placido martire.";
                                             break;
                                             case 6: santo = "San.Bruno abate,Alberta.";
                                             break;
                                             case 7: santo = "Beata Vergine Maria del Rosario.";
                                             break;
                                             case 8: santo = "San.Pelagia,Brigida,Ivano.";
                                             break;
                                             case 9: santo = "San.Dionigi,San.Ferruccio,Sara,Lorenzo.";
                                             break;
                                             case 10: santo = "San.Daniele vescovo missionario.";
                                             break;
                                             case 11: santo = "San.Firmino vescovo,Bruno,Emanuela.";
                                             break;
                                             case 12: santo = "San.Serafino da Montegranaro.";
                                             break;
                                             case 13: santo = "San.Edoardo re.";
                                             break;
                                             case 14: santo = "San.Callisto I papa,Orlando,Fortunato.";
                                             break;
                                             case 15: santo = "San.Teresa d'Avila,Ruggero.";
                                             break;
                                             case 16: santo = "San.Edvige, San.Margherita Alacoque del S.C.";
                                             break;
                                             case 17: santo = "San.Ignazio d'A.,San.Rodolfo,Marisa,Edda.";
                                             break;
                                             case 18: santo = "San.Luca evangelista.";
                                             break;
                                             case 19: santo = "San.Isacco martire,San.Laura, Lara.";
                                             break;
                                             case 20: santo = "San.Irene,Aurora.";
                                             break;
                                             case 21: santo = "San.Orsola,Clementina,Letizia.";
                                             break;
                                             case 22: santo = "San.Donato vescovo,Apollo.";
                                             break;
                                             case 23: santo = "San.Giovanni da Capestrano sacerdote.";
                                             break;
                                             case 24: santo = "San.Antonio Maria Claret vescovo,Luigi.";
                                             break;
                                             case 25: santo = "San.Crispino,San.Daria,Gaudenzio.";
                                             break;
                                             case 26: santo = "San.Evaristo papa.";
                                             break;
                                             case 27: santo = "San.Fiorenzo vescovo,Delia.";
                                             break;
                                             case 28: santo = "San.Simone,Simeone,Simonetta,Giuda.";
                                             break;
                                             case 29: santo = "San.Ermelinda,San.Massimiliano,Michela.";
                                             break;
                                             case 30: santo = "San.Germano vescovo,Benvenuta.";
                                             break;
                                             system("PAUSE");
                           }

    } else if (mese == 11) {
                           switch(giorno_num){
                                             case 0: santo = "San.Andrea apostolo,San.Duccio .";
                                             break;
                                             case 1: santo = "Tutti i santi.";
                                             break;
                                             case 2: santo = "San.Tobia beato.";
                                             break;
                                             case 3: santo = "San.Martino,San.Silvia,Giusto.";
                                             break;
                                             case 4: santo = "San.Carlo Borromeo,Rosalia.";
                                             break;
                                             case 5: santo = "San.Zaccaria profeta.";
                                             break;
                                             case 6: santo = "San.Leonardo abate.";
                                             break;
                                             case 7: santo = "San.Ernesto abate,Carina.";
                                             break;
                                             case 8: santo = "San.Goffredo vescovo.";
                                             break;
                                             case 9: santo = "San.Oreste,San.Ornella,Fausto.";
                                             break;
                                             case 10: santo = "San.Leone Magno,Fiorenzio.";
                                             break;
                                             case 11: santo = "San.Martino di Tours.";
                                             break;
                                             case 12: santo = "San.Renato martire,San.Elsa,Cristiano.";
                                             break;
                                             case 13: santo = "San.Diego,San.Omobono.";
                                             break;
                                             case 14: santo = "San.Giocondo vescovo.";
                                             break;
                                             case 15: santo = "San.Alberto,San.Arturo.";
                                             break;
                                             case 16: santo = "San.Margherita di Scozia,Edmondo.";
                                             break;
                                             case 17: santo = "San.Elisabetta,Elda.";
                                             break;
                                             case 18: santo = "San.Oddone abate,Alda.";
                                             break;
                                             case 19: santo = "San.Fausto martire.";
                                             break;
                                             case 20: santo = "San.Benigno.";
                                             break;
                                             case 21: santo = "Presentazione Beata Vergine Maria.";
                                             break;
                                             case 22: santo = "San.Cecilia martire di Roma.";
                                             break;
                                             case 23: santo = "San.Clemente papa,Felicia,Lucrezia.";
                                             break;
                                             case 24: santo = "San.Cristo re e San.Flora.";
                                             break;
                                             case 25: santo = "San.Caterina d'Alessandria vergine e martire.";
                                             break;
                                             case 26: santo = "San.Corrado vescovo.";
                                             break;
                                             case 27: santo = "San.Massimo,San.Virgilio.";
                                             break;
                                             case 28: santo = "San.Giacomo della Marca.";
                                             break;
                                             case 29: santo = "San.Saturnino martire.";
                                             break;
                                             system("PAUSE");
                           }

    }
    
    cout << " Oggi e': " << santo;


};





int main() {
mostraData();
}

4 Risposte

  • Re: Creazione di un array di liste C++

    Scusa, ma non sarebbe meglio "tradurre" la questione in un esempio breve, semplice ed esemplificativo?! Per poi, una volta chiariti i propri dubbi, aggiornare in modo autonomo il codice da cui il problema era nato?!
  • Re: Creazione di un array di liste C++

    Devi usare una matrice di stringhe. E' assurdo farlo con gli switch
    
    const string santo[12][31] = 
    {
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },    
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29",    "",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },  
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },   
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },  
    };
    
  • Re: Creazione di un array di liste C++

    Weierstrass ha scritto:


    Devi usare una matrice di stringhe. E' assurdo farlo con gli switch
    
    const string santo[12][31] = 
    {
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },    
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29",    "",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },  
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },   
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30",    ""    
     }, 
     {
      "s1",  "s2",  "s3",  "s4",  "s5",  "s6",  "s7",  "s8",  "s9", "s10",
     "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20",  
     "s21", "s22", "s23", "s24", "s25", "s26", "s27", "s28", "s29", "s30", "s31"    
     },  
    };
    
    E utilizzando le matrici in questo modo come faccio ad associare la data al santo e a stampare correttamente l'output?
  • Re: Creazione di un array di liste C++

    Ma le basi le hai studiate? Siamo all'abc...
    
        int mese = 9;
        int giorno = 8;
        cout << santo[mese -1][giorno -1];
    
Devi accedere o registrarti per scrivere nel forum
4 risposte