Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: fralem15 en 3 Mayo 2011, 05:47 AM

Título: indicar los dias de cada mes c++
Publicado por: fralem15 en 3 Mayo 2011, 05:47 AM

¿como hacer un programa que indique los dias de cada mes?

no lo logro crear. :-[

Título: Re: indicar los dias de cada mes c++
Publicado por: satu en 3 Mayo 2011, 10:45 AM
Eso es de nivel MEGA básico

Cita de: fralem15 en  3 Mayo 2011, 05:47 AM
no lo logro crear. :-[

Lo has intentado al menos????
Título: Re: indicar los dias de cada mes c++
Publicado por: Slava_TZD en 3 Mayo 2011, 11:06 AM
Muestra lo que tienes...¿Has dado matrices bidimensionales?
Título: Re: indicar los dias de cada mes c++
Publicado por: fralem15 en 3 Mayo 2011, 18:37 PM

lo que tengo del  codigo es lo  basico...¿habra otra manera de crearlo?


Código (cpp) [Seleccionar]
#include <iostream>

using namespace  std;
int main()

{
char * m,d;

cout<<"Indique el mes para saber los dias ";
cin>>m;
if (m="enero")
{
cout<<"31 dias"<<d;
cin>>d;
}
if (m= "febrero")
{
cout<<"28 dias"<<d;
cin>>d;
}
if (m= "marzo")
{
cout<<"31 dias"<<d;
cin>>d;
}
if (m= "abril")
{
cout<<"30 dias"<<d;
cin>>d;
}
if (m= "mayo")
{
cout<<"31 dias"<<d;
cin>>d;
}
if (m= "junio")
{
cout<<"30 dias"<<d;
cin>>d;
}
if (m= "julio")
{
cout<<"31 dias"<<d;
cin>>d;
}
if (m= "agosto")
{
cout<<"31 dias"<<d;
cin>>d;
}
if (m= "septiembre")
{
cout<<"30 dias"<<d;
cin>>d;
}
if (m= "octubre")
{
cout<<"31 dias"<<d;
cin>>d;
}
if (m= "noviembre")
{
cout<<"30 dias"<<d;
cin>>d;
}
if (m= "diciembre")
{
cout<<"31 dias"<<d;
cin>>d;
}
system ("PAUSE");
return 0 ;
}
Título: Re: indicar los dias de cada mes c++
Publicado por: satu en 3 Mayo 2011, 20:09 PM
Hola

Varias cosas:
-No has reservado memoria para el puntero m por lo tanto te dará fallo de memoria
-¿Para qué utilizas d? Y ¿para qué lees hacia d en cada if?
-Las cadenas no se comparan así, se utiliza la función strcmp de la biblioteca cstring
-En lugar de tanto if sería mejor un switch

Bueno eso es lo que he visto, corrige el código con lo que te he dicho y si vuelves a tener más dudas aquí estamos.

Saludos