Foro de elhacker.net

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