Título: Funciones y Proyectos en C Publicado por: TheShocker en 15 Marzo 2015, 17:59 pm Buenas a todos, estoy haciendo un proyecto divido en varios archivos. Uno con las funciones, el .h, y el main.
El caso, es que el programa tiene hacer la suma de dos vectores y el producto escalar pero al compilarlo y ejecutarlo me salen erroneos los resultados. No sé si fallo en las funciones o en la forma de invocarlo. Si alguien puede ayudarme se lo agradecería. Parte de las funciones: Código: float suma_vectores(float *v1, float *v2, int dim){ Parte de la invocación: Código: modulov1 = modulo_vector(vector1, diml); Título: Re: Funciones y Proyectos en C Publicado por: rir3760 en 15 Marzo 2015, 20:29 pm El código fuente que publicas tiene bastantes errores y la primera recomendación es: consigue un curso o libro de calidad, recomendaciones sobre ellos las puedes consultar mediante el motor de búsqueda de los foros.
Algunos de los errores son: * En la función "suma_vectores" utilizas el operador "+=" cuando debería ser "+". * Esa misma función retorna "vsuma[ i ]" con "i" igual a dim pero ese elemento no tiene un valor asignado. * En la invocación de la función tratas de inicializar el array "vsuma" con el valor de retorno de la función "suma_vectores", eso no es posible ya que una función no puede retornar un array. Debes cambiar la aproximación y modificar la función de suma de vectores para que acepte cuatro argumentos: las direcciones base de los dos arrays, el numero de elementos en ambos y la dirección base del array de resultados (la suma). Poco mas o menos así: Código
Un saludo |