Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: HIPOCROFILO en 18 Octubre 2010, 21:07 PM

Título: Problema con tabla dentro de funcion
Publicado por: HIPOCROFILO en 18 Octubre 2010, 21:07 PM
Estoy haciendo una aplicación para estadística y en uno de los caso necesito hacer la frecuencia relativa de un dato que elija el usuario.
Abajo os he copiado el código del caso y el código de la función "float freacuenciarelativa(int)" que devuelve un float porque en la compilación me da el error que comento abajo y no sé cómo solucionarlo.

El caso esta en el main.c y la función está en otro archivo, funciones.c
Utilizo una función "float cargadatos()" que tambien está en en funciones.c que devuelve una tabla [34][2];

Si me pudierais ayudar me sería de gran ayuda. Gracias

case 2:
                       system("cls");
                       int c;
                       printf("\n¿Qué dato quiere utilizar? ");
                       scanf(" %d",&c);
                       frecuenciarelativa(c);
                       opcion2=11;
                       break;
               }

int frecuenciarelativa(int c){
   float tabla=cargadatos();
   float dato;
   float resultado=0;
   dato=tabla[c][0]; /*<- ERROR: subscripted value is neither arry nor pointer*/
   resultado=dato/75;
   printf("\n\n\tFrecuancia Relativa de %f = %f",dato, resultado);
   system("pause");
}


//Si necesitais más información que no me haya dado cuenta poner avisar

Lh: No hagas doble post, utiliza el botón modificar.

En el ERROR arry = array, se me ha colado.
Título: Re: Problema con tabla dentro de funcion
Publicado por: DanyKadiz en 19 Octubre 2010, 15:30 PM
Una pregunta, ¿Que devuelve cargadatos()? porque logicamente no puede ser: tabla [34][2] será un puntero a float ¿no?

Un saludo.

PD: ¿Captas el error?
Título: Re: Problema con tabla dentro de funcion
Publicado por: HIPOCROFILO en 19 Octubre 2010, 16:37 PM
Mi compañero y yo hemos decidido crear un vector de x posiciones y en cada posicion que contenga un nodo de dos campos, en vez de utilizar la tabla que nos daba problemas y de momento parece ser que va mejor el tema.
Muchas gracias de todas fomas.
Título: Re: Problema con tabla dentro de funcion
Publicado por: Oblivi0n en 19 Octubre 2010, 21:12 PM
Deberias de poner que devuelve cargadatos()

De todos modos, (y como bien sabras), no puede devolvers arrays, (ni funciones).

Un saludo y suerte con el proyecto