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));
}
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.