Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
#include <iostream>

using namespace std;


struct Tiempo{
   int dias;
   int horas;
   int minutos;
   int segundos;
};
Tiempo copiaTiempo(){
   Tiempo t;
   cout<<"dias"<<endl;
   cin>>t.dias;
   cout<<"horas"<<endl;
   cin>>t.horas;
   cout<<"minutos"<<endl;
   cin>>t.minutos;
   cout<<"segundos"<<endl;
   cin>>t.segundos;
   cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
}

int main()
{
   Tiempo t=copiaTiempo();
   cout<<t.dias<<"    "<<t.horas<<"    "<<t.minutos<<"    "<<t.segundos<<endl;
}
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 (cpp) [Seleccionar]
   return t;
}


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