Dev - C++ - Declarar tuplas en los subprogramas

 
Vista:
sin imagen de perfil

Declarar tuplas en los subprogramas

Publicado por Marti (1 intervención) el 31/05/2018 21:01:19
Buenas, les dejo aqui mi codigo, no se como declarar mis vectores en el subprograma para que me haga la subida de datos aparte. Alguien me ayuda? cuando compilo sale esto: error: expected '(' for function-style cast or type construction
1
pujada(vector<reserves>& VectRes, vector<air>& VectAire, vector<noms>& VectNom, vector<vols>& VectVol);

Muchisimas gracias!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <time.h>
#include <vector>
 
using namespace std;
 
//__________________________________DECLARACION DE TUPLAS_______________________________________________-
 
 
struct reserves{  //el vector se llama VectRes
 
	int num;
	string DNI, id;
 
};
 
struct air{     //el vector se llama VectAire
 
	int price;
	string city, airport, country, code;
 
};
 
struct noms{   //el vector se llama VectNom
 
	string nom, cognom1, cognom2, dni;
 
};
 
struct vols{    //el vector se llama VectVol
 
	string ID, aep,cit,pai,temps,dia;
	int costo,disponible,places;
};
 
 
void pujada(vector<reserves> VectRes, vector<air>& VectAire, vector<noms>& VectNom, vector<vols>& VectVol){
 
    ifstream in1 ("reserves.txt");
    int n;
    string d, i;
    reserves rese;
 
    for(int g; !in1.eof(); g++){
        in1>>n>>d>>i;
        rese.num = n;
        rese.DNI = d;
        rese.id = i;
        VectRes.push_back(reserves(rese));
    }
 
    ifstream in2 ("air.txt");
 
    int	preu;
    string ciutat, aeroport, pais, codig;
    air lloc;
 
    for(int f; !in2.eof();f++){
        in2>>ciutat>>aeroport>>pais>>codig>>preu;
        lloc.city=ciutat;
        lloc.airport=aeroport;
        lloc.code=codig;
        lloc.country=pais;
        lloc.price=preu;
        VectAire.push_back(air(lloc));
    }
 
    ifstream in3 ("noms.txt");
 
    string no,cg1,cg2,dni;
    noms name;
    for(int z; !in3.eof(); z++){
        in3>>no>>cg1>>cg2>>dni;
        name.nom = no;
        name.cognom1 = cg1;
        name.cognom2 = cg2;
        name.dni = dni;
        VectNom.push_back(noms(name));
    }
 
    ifstream in4 ("vols.txt");
 
    string di,eap,tic,iap,time,day;
    int cost,disp,place;
 
    vols salidas;
 
    for(int r;!in4.eof();r++){
        in4>>di>>eap>>tic>>iap>>time>>day>>cost>>disp>>place;
        salidas.aep=eap;
        salidas.cit=tic;
        salidas.costo=cost;
        salidas.dia=day;
        salidas.disponible=disp;
        salidas.ID=di;
        salidas.pai=iap;
        salidas.places=place;
        salidas.temps=time;
        VectVol.push_back(vols(salidas));
    }
 
    cout<<"PUJADA DE DADES REALITZADA!!!"<<endl;
 
}
 
 
//_______________________________________SUBIDA DE ARCHIVOS__________________________________________________
 
int main (void){
 
    vector<reserves> VectRes;
	vector<air> VectAire;
	vector<noms> VectNom;
	vector<vols> VectVol;
 
    pujada(vector<reserves>& VectRes, vector<air>& VectAire, vector<noms>& VectNom, vector<vols>& VectVol);
 
 
//______________________________________MAIN NORMAL_________________________________________________
 
    int delet;
    vector<int> del(99999999);
    char opcio;
 
    cout<<"VOLS BORRAR ALGUNA RESERVA? [Y/N]"<<endl;
    cin>>opcio;
 
    if (opcio=='Y'){
 
        cout<<"QUIN NUMERO DE RESERVA VOLS BORRAR?"<<endl;
        cin>>delet;
        del[delet-1]=1;
 
    }
 
 
 
 
 
 
 
 
//________________________________________________BAJADA DE ARCHIVOS_________________________________________
	int tam1 = VectRes.size();
	int tam2 = VectAire.size();
	int tam3 = VectNom.size();
	int tam4 = VectVol.size();
	string t = "	",a="GOOD";
 
	ofstream out1 ("txt1.txt");
	ofstream out2 ("txt2.txt");
	ofstream out3 ("txt3.txt");
	ofstream out4 ("txt4.txt");
 
	for(int hh = 0; hh<tam1; hh++){
 
        if(del[hh]!=1){
            out1<<VectRes[hh].num<<t<<VectRes[hh].DNI<<t<<VectRes[hh].id<<endl;
        }
	}
 
	for(int qq = 0; qq<tam2; qq++){
    out2<<VectAire[qq].city<<t<<VectAire[qq].airport<<t<<VectAire[qq].country<<t<<VectAire[qq].code<<t<<VectAire[qq].price<<endl;
	}
 
	for(int ss = 0; ss<tam3; ss++){
    out3<<VectNom[ss].nom<<t<<VectNom[ss].cognom1<<t<<VectNom[ss].cognom2<<t<<VectNom[ss].dni<<endl;
	}
 
	for(int ww = 0; ww<tam4; ww++){
    out4<<VectVol[ww].ID<<t<<VectVol[ww].aep<<t<<VectVol[ww].cit<<t<<VectVol[ww].pai<<t<<VectVol[ww].temps<<t<<VectVol[ww].dia<<t<<VectVol[ww].costo<<t<<VectVol[ww].disponible<<t<<VectVol[ww].places<<endl;
	}
 
 
	return 0;
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder