Pasar por parametro un struct
Publicado por Lin (3 intervenciones) el 30/06/2019 21:25:43
Hola. Tengo problemas al pasar por parametro un struct.
Antes lo hice sin la función tomarDatos() y estaba todo bien.
Lo que hace el programa es guardar los datos de un archivo txt en un struct.
Antes lo hice sin la función tomarDatos() y estaba todo bien.
Lo que hace el programa es guardar los datos de un archivo txt en un struct.
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
using namespace std;
const int MAX_ELEM = 50;
const int MAX_GRADO = 15;
typedef signed short ushort;
typedef double tvCoef[MAX_GRADO];
typedef double tvPolinomio[MAX_ELEM];
struct tsPolinomio {
float Polinomio;
ushort Grado;
tvCoef vCoef;
};
void tomarDatos(tsPolinomio &rPoli){
for(ushort j=0; j<MAX_ELEM; j++){
cin >> rPolinomio[j].Polinomio >> rPolinomio[j].Grado;
for(ushort i=0; i<rPolinomio[j].Grado; i++){
cin >> rPolinomio[j].vCoef[i];
}
}
}
main(){
tsPolinomio rPolinomio[MAX_ELEM] = {0};
ushort cantPoli;
tvPolinomio vrPolinomio = {0};
freopen("Polinomios.txt", "r", stdin);
tomarDatos(rPolinomio);
cout<< rPolinomio[1].vCoef[2];
return 0;
}
Valora esta pregunta


0