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.
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?
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.
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