Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pMV2ere en 11 Noviembre 2012, 14:08 pm



Título: duda tuplas
Publicado por: pMV2ere en 11 Noviembre 2012, 14:08 pm
buenas :)
no entiendo porque cuando introduzco valores en "Tiempo", salen iguales en la accion "copiaTiempo", pero en el main salen unos numeros totalmente deiferentes :/

si lo ejecutais lo vereis.
 ejemplo:
introduzco 1 2 3 4
1r cout: 1 2 3 4
2o cout 19734... 96806... -2 19733...


Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. struct Tiempo{
  7.    int dias;
  8.    int horas;
  9.    int minutos;
  10.    int segundos;
  11. };
  12. Tiempo copiaTiempo(){
  13.    Tiempo t;
  14.    cout<<"dias"<<endl;
  15.    cin>>t.dias;
  16.    cout<<"horas"<<endl;
  17.    cin>>t.horas;
  18.    cout<<"minutos"<<endl;
  19.    cin>>t.minutos;
  20.    cout<<"segundos"<<endl;
  21.    cin>>t.segundos;
  22.    cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
  23. }
  24.  
  25. int main()
  26. {
  27.    Tiempo t=copiaTiempo();
  28.    cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
  29. }


Título: Re: duda tuplas
Publicado por: rir3760 en 11 Noviembre 2012, 16:29 pm
Eso se debe a que te falta indicar el valor de retorno en la funcion "copiaTiempo", al final de esta debes indicarlo con:
Código
  1.   return t;
  2. }

Un saludo


Título: Re: duda tuplas
Publicado por: flony en 11 Noviembre 2012, 22:23 pm
Código:
Tiempo copiaTiempo(){
en la parte del cogido falta el tipo de funcion void int etc