Ver Mensaje Individual
Antiguo 03/12/2005, 18:42   #2
Snake12
Usuario Activo
 
Avatar de Snake12
 
Fecha de ingreso: 07/mar/2003
Mensajes: 118
Snake12 está en el buen camino
Al final encontré el error, despues de case no se pone el valor entre comillas, jejeje. Bueno pongo el codigo corregido por si a alguien le interesa, y si lo compila, puede saber si el año en k nació era bisiesto...jajajaa...

unsigned int n;
unsigned int m;

cout << "Introduzca el numero de un mes y un ano cualquiera.";
cout << '\n' << endl;
cout << "Enero -> 1 Febrero -> 2" << endl;
cout << "Marzo -> 3 Abril -> 4" << endl;
cout << "Mayo -> 5 Junio -> 6" << endl;
cout << "Julio -> 7 Agosto -> 8" << endl;
cout << "Septiembre -> 9 Octubre -> 10" << endl;
cout << "Noviembre -> 11 Diciembre -> 12" << endl;
cout << '\n' << endl;
cout << "Ano: ";
cin >> n;
cout << '\n' << endl;
cout << "Mes: ";
cin >> m;
cout << '\n' << endl;


if ( n % 4 == 0 || n % 400 == 0)
{
switch (m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
cout << "Ese mes tiene 31 dias." << endl;
cout << '\n' << endl;
break;

case 2:
cout << "Ese mes tiene 29 dias." << endl;
cout << '\n' << endl;
break;

case 4: case 6: case 9: case 11:
cout << "Ese mes tiene 30 dias." << endl;
cout << '\n' << endl;
break;

default:
cout << "No conozco ese mes." << endl;
cout << '\n' << endl;
break;
}
}

if ( n % 4 != 0 && n % 400 != 0)
{
switch (m)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
cout << "Ese mes tiene 31 dias." << endl;
cout << '\n' << endl;
break;

case 2:
cout << "Ese mes tiene 28 dias." << endl;
cout << '\n' << endl;
break;

case 4: case 6: case 9: case 11:
cout << "Ese mes tiene 30 dias." << endl;
cout << '\n' << endl;
break;

default:
cout << "No conozco ese mes." << endl;
cout << '\n' << endl;
break;
}
}

system("Pause"); // Hacer una pausa
return 0; // Valor de retorno al S.O.
Snake12 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir