Foros del Web » Programación para mayores de 30 ;) » C/C++ »

no se que hago mal en esta funcion

Estas en el tema de no se que hago mal en esta funcion en el foro de C/C++ en Foros del Web. hola tengo un problema con las funciones no se porque siempre que compilo me tira el siguiente error too few arguments to function 'float Prom ...
  #1 (permalink)  
Antiguo 24/01/2008, 07:44
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
no se que hago mal en esta funcion

hola tengo un problema con las funciones no se porque siempre que compilo me tira el siguiente error too few arguments to function 'float Prom (float,int);,ya probe de todo y siempre me pasa lo mismo puede ser que me este olvidando de poner algo arriba como para que me tome las funciones o que?desde ya gracias por la ayuda

# include <iostream>
# define cm 5
using namespace std;
float Prom(float,int);
int main(){
int i=0;
int v[cm];
float s=0;
for( i=0;i<5;i++){
cout << "ingresar numeros";
cin >>v[i];
s = s + v[i];

}
cout <<"el promedio de los 5 numeros es : "<<Prom(s /cm)<<endl;
return 0;
}
float Prom(float suma,int cant){
return (suma/cant);
}
}
  #2 (permalink)  
Antiguo 24/01/2008, 08:22
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: no se que hago mal en esta funcion

Cita:
Iniciado por tomarconciencia Ver Mensaje
hola tengo un problema con las funciones no se porque siempre que compilo me tira el siguiente error too few arguments to function 'float Prom (float,int);,ya probe de todo y siempre me pasa lo mismo puede ser que me este olvidando de poner algo arriba como para que me tome las funciones o que?desde ya gracias por la ayuda

# include <iostream>
# define cm 5
using namespace std;
float Prom(float,int);
int main(){
int i=0;
int v[cm];
float s=0;
for( i=0;i<5;i++){
cout << "ingresar numeros";
cin >>v[i];
s = s + v[i];

}
cout <<"el promedio de los 5 numeros es : "<<Prom(s /cm)<<endl;
return 0;
}
float Prom(float suma,int cant){
return (suma/cant);
}
}
Debería ser :

Código:
...
    cout <<"el promedio de los 5 numeros es : "<<Prom(s, cm) <<endl;
...
Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 24/01/2008, 09:04
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: no se que hago mal en esta funcion

le cambie eso y anda ,no me habia dado cuenta q paparula ,pero ahora compila y lo que me pasa ahora es y siempre es que despues de terminar el ciclo for se cierra no me muestra el promedio ,siempre me pasa eso de que no sigue con las otras sentencias ,termina el ciclo y cierra la ventana como que ya no tiene que hacer mas nada porque sera,tengo que poner algo mas?
pd=gracias por la respuesta anterior
  #4 (permalink)  
Antiguo 24/01/2008, 10:11
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: no se que hago mal en esta funcion

Exacto...termina el programa y regresa al editor.

Agrega cin.get(); al final del programa o un getchar();.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 24/01/2008, 19:03
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: no se que hago mal en esta funcion

gracias si le agrege un cin.get y funciona lo mas bien ,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:37.