duda tuplas

Iniciado por pMV2ere, 11 Noviembre 2012, 14:08 PM

0 Miembros y 1 Visitante están viendo este tema.

pMV2ere

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

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

flony

Tiempo copiaTiempo(){
en la parte del cogido falta el tipo de funcion void int etc
si un problema no tiene solucion entonces no es un problema...es algo inevitable