Paso de funciones a otras funciones

Iniciado por eaz95, 18 Julio 2017, 03:15 AM

0 Miembros y 1 Visitante están viendo este tema.

eaz95

 Hola cómo estan soy nuevo en el foro y en el tema de paso de funciones a otras funciones en c ++ y necesito ayuda con un ejercicio para hacer la suma de los cuadrados de un Array nose en que estoy mal ojalá me puedan ayudar este es el código   
#include <stdio.h>
#include <stdlib.h>
void ingresar(int elemento, int x[100]){
int i;
for(i=0; i<elemento; i++){
printf("X[%d]= ", i+1);
scanf("%d", &x[i]);
}
}
int suma(int elemento, int d[100] ,int(*f)(int numeros, int x[100] )){
int sum=0,i,x[100],cont=0;
for(i=0; i<elemento; i++){
cont=i;
sum+=f(x, d);
}

return sum;
}
int cuadrado(int elemento, int x[100]){
int i, c[100];
for(i=0; i<elemento; i++){
c[i]=x[i]*x[i];
}
}
void main()
{
int numeros;
int x[100];
printf("Ingrese el numero de elementos a sumar\n") ;
scanf("%d", &numeros);
printf("Ingrese los numeros a sumar\n") ;
ingresar(numeros, x);
printf("Cuadrados:\n");
printf("\n %d", suma(numeros, x, cuadrado));
}

ivancea96

Si no sabes qué está mal, ¿cómo sabes que hay algo mal? Explícanoslo.

Si hay un error al compilar, pon el error aquí.

Si compila pero no funciona como debería, explica exactamente qué parte no funciona, qué hace y qué debería hacer.