PDA

Visualizza la versione completa : [c++] Non riesco a salvare le struct nel vector...


freetom
22-11-2012, 16:03
#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.

:sbav:

Avendo tutto l'archivio così strutturato con le struct (giro di parole inevitabile... :zizi: )
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...

MItaly
24-11-2012, 03:20
Una struct è un tipo come qualunque altro, definisci estrazionitotali come vector<ruota>... :stordita:

freetom
24-11-2012, 12:42
Originariamente inviato da MItaly
Una struct è un tipo come qualunque altro, definisci estrazionitotali come vector<ruota>... :stordita:

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

Grz comunque MItaly :ciauz:

Loading