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

enseñenme funciones en c++ por favor

Estas en el tema de enseñenme funciones en c++ por favor en el foro de C/C++ en Foros del Web. quiero aprender funciones en c++. he echo este codigo y no me funciona esta bien la funcion? que esta mal @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C++: Ver ...
  #1 (permalink)  
Antiguo 25/07/2010, 10:42
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
enseñenme funciones en c++ por favor

quiero aprender funciones en c++.
he echo este codigo y no me funciona esta bien la funcion? que esta mal


Código C++:
Ver original
  1. #include<iostream.h>
  2.  
  3. void leer(int dato)
  4. {
  5.     int a,b,c;
  6.     cin>>a;
  7.     cin>>b;
  8.     c=a+b;
  9.     cout<<c<<endl;
  10.     return c;
  11. //Aqui va uno de tus programas
  12. }
  13.  
  14. void main()
  15. {
  16.     int leer(int dato);
  17. }


Es una sumita para entender
  #2 (permalink)  
Antiguo 25/07/2010, 11:29
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: enseñenme funciones en c++ por favor

primero dices:
Cita:
void leer(int dato)
y luego dices:
Cita:
int leer(int dato);
eso esta mal por varias cosas, primero un void nunca lleva return, segundo al acceder a la variable no debes hacer esto:
Cita:
int leer(int dato);
yo haria algo asi:

Cita:
#include <iostream>

using namespace std;

int leer()
{
int a,b,c;
cout << "introduce el primer numero" <<endl;
cin>>a;
cout << "introduce el segundo numero" <<endl;
cin>>b;
c=a+b;
cout<< "la suma es: "<<c<<"."<<endl;
return c;
//Aqui va uno de tus programas
}

int main()
{
int dato = leer();
cout<< "el valor de la variable dato es: "<<dato<<"."<<endl;
system("PAUSE");
return 0;
}
  #3 (permalink)  
Antiguo 25/07/2010, 11:43
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Respuesta: enseñenme funciones en c++ por favor

Gracias Tikitios lo he modificado tu codigo esta bien


Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //variable local
  6. int leer()
  7. {
  8. int a,b,c;
  9. cout << "introduce el primer numero" <<endl;
  10. cin>>a;
  11. cout << "introduce el segundo numero" <<endl;
  12. cin>>b;
  13. c=a+b;
  14. cout<< "la suma es: "<<c<<"."<<endl;
  15. return c;
  16. }
  17.  
  18. //variable global
  19. int main()
  20. {
  21. int dato = leer();
  22. system("PAUSE");
  23. return 0;
  24. }



y que ase este codigo

Código C++:
Ver original
  1. using namespace std;

y por que

Código C++:
Ver original
  1. dato = leer();
  #4 (permalink)  
Antiguo 25/07/2010, 13:43
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: enseñenme funciones en c++ por favor

using namespace std es para no tener que escricir std::cout, std::cin o std::endl; es decie solo ahorra espacio

ahora dato = leer()
significa que a dato se le dara el valor que devuelve la funcion leer (cuando dice return c;)

tienes que saber que para hacer una funcion debes ver si te devuelve un valor
-si necesitar hacer algo sin que devuelva nada:
void funcion(parametros)
{/*codigo*/}
-si nesecitas que devuelva un entero:
int funcion(parametros)
{/*coidogo*/
return x;/*donde x es un entero*/
}

y asi puede acerolo con float, double, bool e incluso una clase o estructura creada por ti.
  #5 (permalink)  
Antiguo 25/07/2010, 13:44
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: enseñenme funciones en c++ por favor

Cita:
Iniciado por Tikitios Ver Mensaje
using namespace std es para no tener que escricir std::cout, std::cin o std::endl; es decie solo ahorra espacio

ahora dato = leer()
significa que a dato se le dara el valor que devuelve la funcion leer (cuando dice return c;)

tienes que saber que para hacer una funcion debes ver si te devuelve un valor
-si necesitar hacer algo sin que devuelva nada:
Cita:
void funcion(parametros)
/*codigo*/
}
-si nesecitas que devuelva un entero:
Cita:
int funcion(parametros)
{
/*coidogo*/
return x;/*donde x es un entero*/
}
y asi puede acerolo con float, double, bool e incluso una clase o estructura creada por ti.

Etiquetas: favor, funciones
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 23:10.