Inicio
Buscar
Ingresar
Registrarse
Google Discover va a implantar vídeos de anuncios como ya está haciendo en Youtube Shorts
Hack x Crack - Comunidad de Seguridad informática
»
Hack x Crack
»
Dudas Generales
»
Al compilar el programa me dice referencia a "funcion" sin definir
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: Al compilar el programa me dice referencia a "funcion" sin definir (Leído 2686 veces)
rokitarugo
{ L0 } Ñuub
Mensajes: 2
Al compilar el programa me dice referencia a "funcion" sin definir
«
en:
Mayo 06, 2021, 10:49:54 am »
Una vez finalizado el programa y resueltos los errores, me pone que las funciones utilizadas en funciones.c se encuentran sin definir.
Para compilarlo y generarlo utilizo gcc e7main.c -o e7, ¿es correcto? Si alguien me puede ayudar lo agradecería bastante. Adjunto los tres ficheros
E7.H
#ifndef e7
#define e7
#include <stdio.h>
void leeVector(int *v, int nElem);
void imprimeVector(int *v, int nElem);
void estadisticasVector(int *v, int nElem, int *media, int *varianza, int *desv_tip);
#endif
E7FUNCIONES.C
#include <stdio.h>
#include <math.h>
#include "e7.h"
void leeVector(int *v, int nElem){
int i;
for(int i=0;i<nElem;i++){
printf("El valor de v[%d] sera:", &i);
scanf("%d", v
);
}
}
void imprimeVector(int *v, int nElem){
int i;
for(int i=0;i<nElem;i++){
printf("El valor de v[%d] sera de %d \n", %i, v
);
}
}
void estadisticasVector(int *v, int nElem, int *media, int *varianza, int *desv_tip){
int i=0;
*media=0;
for(i; i<nElem;i++){
media+=v
;
}
*media=(*media/nElem);
*varianza=0;
for(i=0;i<nElem;i++){
*varianza+=pow((v
-*media),2)
}
*varianza=(*varianza/nElem);
*desv_tip=sqrt(*varianza);
}
E7MAIN.C
#include <stdio.h>
#include "e7.h"
int main(){
int nElem;
printf("¿Cuantos elementos debe tener su vector?\n");
scanf("%d", &nElem);
int v[nElem];
leeVector(v, nElem);
imprimeVector(v, nElem);
int media, varianza, desv_tip;
estadisticasVector(v, nElem, &media, &varianza, &desv_tip);
printf("La media vale");
scanf("%d \n", &media);
printf("La varianza vale");
scanf("%d \n", &varianza);
printf("La desviacion tipica vale");
scanf("%d \n", &desv_tip);
}
En línea
DtxdF
DtxdF
{ L0 } Ñuub
Mensajes: 7
Re:Al compilar el programa me dice referencia a "funcion" sin definir
«
Respuesta #1 en:
Mayo 07, 2021, 07:22:19 pm »
@rokitarugo
Por lo que se ve, agregar
e7funciones.c
y también vincular a la librería
math
debería solucionarlo. Además tiene algunos errores en el código que le impedirán compilar.
En suma, debería terminar compilando usando el siguiente comando:
Código: Bash
gcc
e7main.c e7funciones.c
-lm
-o
e7
~ DtxdF
En línea
rokitarugo
{ L0 } Ñuub
Mensajes: 2
Re:Al compilar el programa me dice referencia a "funcion" sin definir
«
Respuesta #2 en:
Mayo 09, 2021, 07:58:47 pm »
Muuchiiisimas gracias me acabas de solucionaar la vida
En línea
Ferlx
Aprendiz
{ L0 } Ñuub
Mensajes: 1
Aprendiz
Re:Al compilar el programa me dice referencia a "funcion" sin definir
«
Respuesta #3 en:
Mayo 15, 2021, 03:09:36 pm »
Gracias, también me has dado solución. Saludos.
En línea
Imprimir
Páginas: [
1
]
Ir Arriba
Hack x Crack - Comunidad de Seguridad informática
»
Hack x Crack
»
Dudas Generales
»
Al compilar el programa me dice referencia a "funcion" sin definir
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more