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
Código (c) [Seleccionar]
#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));
}