
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
Muchisimas gracias!!!
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


0