C/Visual C - ayuda practica en c

 
Vista:

ayuda practica en c

Publicado por rafa (1 intervención) el 30/10/2005 13:27:23
buenas, me han mandado una practica para hacer y no acabo de terminarla, no se que hacer...

el programa consiste en pedir un dia, un mes y un año, diciendo al final si la fecha introducida es correcta (osea, por ejemplo, si el tio mete de dia -1 pues al final sera incorrecta). y tambien hay que tener en cuenta el dia del mes (por ejemplo si se mete como mes febrero no se puede meter el dia 31)

y despues de todo esto hay que preguntar si quiere introducir otra fecha. obviamente el programa se tiene que repetir hasta que la fecha introducida sea correcta

os pongo lo que tengo hecho:

#include <iostream>
using namespace std;

main()
{

int mes;
int anyo;
int dia;
int correcto=1;

cout <<"introduce un anyo: ";
cin >>anyo;
if (anyo<1)
cout <<"error...";
else
cout <<anyo;

cout <<"introduce un mes: ";
cin >>mes;
if ((mes<1) or (mes>12))
cout <<"error...";
else
cout<<mes;



cout << "introduce un dia: ";
cin >> dia;
if ((dia>0) and (dia<32))
{

if ((mes=4) or (mes=6) or (mes=9) or (mes=11))
{
if ((dia<0) or (dia>30))
cout <<"error...";
}
if (mes=2)
{
if ((dia<0) or (dia>28))
cout <<"error...";
}
}
else
cout <<"error...";

if

(correcto=0);
cout<<"la fecha no es correcta";
else
cout<<"la fecha es correcta";

cout <<dia<<"/"<<mes<<"/"<<anyo<<"/";
}

gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sergio Castillo

RE:ayuda practica en c

Publicado por Sergio Castillo (47 intervenciones) el 01/11/2005 02:34:26
Hola, mira porque no pruebas en cada if en vez de mostrar error asiganrle a correcto 0 el cual tenia predeterminado 1, y meter todo eso dentro de un while que compruebe si esta correcto y finalizar le while cada vez que hay algo incorrecto de modo que sólo acepte lo bueno, además trata de identar un poco si esque no lo tiene así.

Si me entendiste pues genial
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar