Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] Non riesco a salvare le struct nel vector...

    codice:
    #include <cstdlib>
    #include <iostream>
    #include <ctype.h>
    
    using namespace std;
    
    struct ruota{
     
     string nomeruota;
     int primoestratto;
     int secondoestratto;
     int terzoestratto;
     int quartoestratto;
     int quintoestratto;
            
    };      
    
    // 1000 estrazioni
    const int max_estrazioni = 3000; //o meglio quadri estrazionali totali dal 1871
    string estrazionitotali [max_estrazioni]; 
    
    //11 ruote
    const int max_ruote = 11;
    ruota ruote [max_ruote];
    
    
    int main()
    {
    
    string nomedellaruota;
    int primo,secondo,terzo,quarto,quinto;
    
    
    //definisco variabile (ultimaestrazione) con tipo della astruct creata (ruota)
    ruota ultimaestrazione;
    
    //x studiare le struct provo a crearne una per ogni ruota...
    //provo ad inserire manualmente nelle struct le 11 combinazioni uscite per ogni ruota.
    
    for (int i=0; i<max_ruote; i++) {
    
    
    cout << "Ruota?";
    cin  >> nomedellaruota;
    cout << "Primo estratto?";
    cin >> primo;
    cout << "Secondo estratto?";
    cin >> secondo;
    cout << "Terzo estratto?";
    cin >> terzo;
    cout << "Quarto estratto?";
    cin >> quarto;
    cout << "Quinto estratto?";
    cin >> quinto;
    
    ruote[i].nomeruota=nomedellaruota;
    ruote[i].primoestratto=primo;
    ruote[i].secondoestratto=secondo;
    ruote[i].terzoestratto=terzo;
    ruote[i].quartoestratto=quarto;
    ruote[i].quintoestratto=quinto;
    
    cout << "---------------------\n\n";
    
    getchar();
    
    }
    
    for (int a=0; a<max_ruote; a++) {
    
    cout << "\n\n";
    cout << "Ruota: ";
    cout << ruote[a].nomeruota;
    cout << " : ";
    cout << ruote[a].primoestratto;
    cout << " - ";
    cout << ruote[a].secondoestratto;
    cout << " - ";
    cout << ruote[a].terzoestratto;
    cout << " - ";
    cout << ruote[a].quartoestratto;
    cout << " - ";
    cout << ruote[a].quintoestratto;
    
    }
    
    //provo a visualizzare tutto  il quadro estrazionale di una giornata di estrazione che 
    // dovrebbe corrispondere a estrazionitotali[n]...
    
    //come faccio ad assegnare tutte le struct (ruote) inserite per ogni estrazione
    //al vector estrazionitotali ???
    
    
    getchar();
    getchar();
    
    
    }
    Vorrei salvare in estrazionitotali tutte le estrazioni inserite per ogni ruota giorno per giorno rappresentate dall'insieme di 11 struct ognuna per ruota...

    Per esempio in estrazionitotali[0] vorrei avere

    corrispondente al primo giorno di estrazione del 1871

    bari 1.1.1.1.1
    cagliari 2.2.2.2.2
    ecc...
    nazionale 11.11.11.11.11

    in

    estrazioni totali[3000] //ad es.

    bari 10.10.10.10.10
    ecc...
    nazionale 81.81.81.81.81

    corrispondenti all'ultimo giorno di estrazione del 2012 //ad es.



    Avendo tutto l'archivio così strutturato con le struct (giro di parole inevitabile... )
    poi credo che mi sarebbe molto pratico accedere ad ogni numero di ogni estrazione voluta o scandagliare l'intero archivio come fosse un db. Solo si tratterebbe di un db del tutto virtuale e in memoria anzichè ricorrere appunto ad un db o file txt.


    Ps: Per chi volesse ho trovato di recente un canale youtube per imparare vari linguaggi di programmazione davvero molto ben fatto. Io sto seguendo il corso gratuito sul c/c++ ma vi si tratta un sacco di altri argomenti con una professionalità , bravura e semplicità... davvero disarmanti... Se posso ( e lo chiedo agl admin del forum ) posto direttamente il link...

  2. #2
    Una struct è un tipo come qualunque altro, definisci estrazionitotali come vector<ruota>...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da MItaly
    Una struct è un tipo come qualunque altro, definisci estrazionitotali come vector<ruota>...
    Ok ma così facendo posso ad esempio mettere un quadro estrazionale

    facendo ad esempio

    ruota.push_back(ruota); //ecc...

    ma se devo creare un insieme di quadri estrazionali quale strada mi consiglieresti?

    Ps:Posso mettere il link al video corso gratuito c/c++ che ho scoperto da poco?
    Sono sicuro farebbe comodo a molti/e

    Grz comunque MItaly

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.