/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

AYUDA

 
      Índice del Foro elrincondelc.com -> Acción requerida
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
alex=)



Registrado: 16 Abr 2007
Mensajes: 1

MensajePublicado: 16/04/2007 5:15 pm
Título: AYUDA

oigan necesito ayuda.... me dieron este programa

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

class tiempo{
int hora;
int minuto;
int segundo;
public:
tiempo();
void colocartiempo(int, int, int);
void colocarhora(int);
void colocarminuto(int);
void colocarsegundo(int);
int obtenerhora();
int obtenerminuto();
int obtenersegundo();
void imprimemilitar();
void imprimeestandar();
};

tiempo::tiempo(){
hora=0; minuto=0; segundo=0;}

void tiempo::colocartiempo(int h, int m, int s) {
if (h>=0 && h<=23)
hora=h;
if(m>=0 && m<=59)
minuto=m;
if(s>=0 && s<=59)
segundo=s;}

void tiempo::colocarhora(int h) {
if (h>=0 && h<=23)
hora=h; }

void tiempo::colocarminuto (int m) {
if (m>=0 && m<=59)
minuto=m; }

void tiempo::colocarsegundo(int s) {
if (s>=0 && s<=59)
segundo=s; }

int tiempo::obtenerhora() {
return hora; }

int tiempo::obtenerminuto() {
return minuto; }

int tiempo::obtenersegundo() {
return segundo; }

void incrementaminutos (tiempo&, int);
void tiempo:: imprimemilitar(){
cout<<hora<<":";
if(minuto<10)
cout<<"0"<<minuto<<":";
else
cout<<minuto<<":";
if(segundo<10)
cout<<"0"<<segundo;
else
cout<<segundo;}

void tiempo:: imprimeestandar(){
if (hora>12)
cout<<hora-12<<":";
else
cout<<hora<<":";
if (minuto<10)
cout<<"0"<<minuto<<":";
else
cout<<minuto<<":";
if(segundo<10)
cout<<"0"<<segundo;
else
cout<<segundo;
if (hora>=12)
cout<<"p.m.";
else
cout<<"a.m.";
}

void main() {
clrscr();
tiempo t1;
t1.colocarhora(11);
t1.colocarminuto(13);
t1.colocarsegundo(35);
cout<<"hora:"<<t1.obtenerhora()<<endl;
cout<<"minuto:"<<t1.obtenerminuto()<<endl;
cout<<"segundo:"<<t1.obtenersegundo()<<endl;
t1.colocarhora(26);
t1.colocarminuto(62);
t1.colocarsegundo(70);
cout<<"hora:"<<t1.obtenerhora()<<endl;
cout<<"minuto:"<<t1.obtenerminuto()<<endl;
cout<<"segundo:"<<t1.obtenersegundo()<<endl;
t1.colocartiempo(11,58,10);
incrementaminutos (t1, 10);
cout<<"hora en formato militar despues de incrementar minutos"<<endl;
t1.imprimemilitar();
cout<<"hora en formato estandar despues de incrementar minutos"<<endl;
t1.imprimeestandar();
getch(); }

void incrementaminutos(tiempo &t2, int c) {
cout<<"incrementando la hora"<<c<<"veces"<<endl;
cout<<"la hora inicial es:";
t2.imprimeestandar();
for (int x=1; x<=c; x++) {
t2.colocarminuto((t2.obtenerminuto()+1)%60);
if (t2.obtenerminuto()==0)
t2.colocarhora((t2.obtenerhora()+1) %24);}

cout<<endl<<"al incrementar"<<c<<"minutos la hora es:";
t2.imprimeestandar();
}


a partir de el me dicen ke lo modifique de tal manera que solo tenga una dato miembro, en ves de hora, minuto y segundo, que solo tenga uno...
y que sin modificar el main() aparesca lo mismo en pantalla... alguien me puede ayudar??

se los agradeceriaa:$
atte: alex
_________________
alex....mzt --- ivf
Volver arriba
Alejandro_



Registrado: 26 Mar 2005
Mensajes: 252
Ubicación: Buenos Aires

MensajePublicado: 16/04/2007 9:20 pm
Título:

Creo que sería más fácil si pusieras un código que pudiera compilarse.

Alejandro_
Volver arriba
gorkau
Site Admin


Registrado: 13 Ago 2002
Mensajes: 369
Ubicación: Bilbao

MensajePublicado: 16/04/2007 11:30 pm
Título:

¿Por qué está este mensaje aquí?

- Debería haberse publicado en "Trabajos de clase".
- Se aporta código pero sin aportar nada de trabajo personal
- Título en mayúsculas y poco descriptivo.
- Redacción poco cuidada.

Corrige estos fallos y lo moveré a "Trabajos de clase".
_________________
Gorka Urrutia
El Rincón del C
Volver arriba
      Índice del Foro elrincondelc.com -> Acción requerida
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com