Dev - C++ - Pasar por parametro un struct

 
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pasar por parametro un struct

Publicado por Rodrigo (539 intervenciones) el 01/07/2019 21:54:42
Si yo fuera compilador te ofreceria algunos errores y/o warnings.
Por ejemplo:
- Linea 17: El parametro que defines para recibir el valor en la funcion tomarDatos no lo usas nunca. Sugiero removerlo y el resultado es el mismo.
- Linea 35: Parece que quieres pasar un parametro, entonces no lo remuevas como te sugeri antes, pero haz que calce el tipo de lo que pasas con el que recibe. Si pasas un arreglo de cosas, y en la funcion se recibe solo 1 cosa, no va a funcionar. Dado que antes sugeri que removieras el parametro porque no lo usas, mejor dejalo, pero usalo, ponle el tipo que te sirve.
- Linea 31: La variable vrPolinomio la defines, pero no la usas. Sugiero removerla. Ahora si :)
- Linea 30: Me la salte antes, pero me puse a mirar para atras y encontre que la variable cantPoli tampoco la usas. Sugiero removerla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar