Foro de elhacker.net

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

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
  1. #include <iostream>
  2.  
  3. using namespace  std;
  4. int main()
  5.  
  6. {
  7. char * m,d;
  8.  
  9. cout<<"Indique el mes para saber los dias ";
  10. cin>>m;
  11. if (m="enero")
  12. {
  13. cout<<"31 dias"<<d;
  14. cin>>d;
  15. }
  16. if (m= "febrero")
  17. {
  18. cout<<"28 dias"<<d;
  19. cin>>d;
  20. }
  21. if (m= "marzo")
  22. {
  23. cout<<"31 dias"<<d;
  24. cin>>d;
  25. }
  26. if (m= "abril")
  27. {
  28. cout<<"30 dias"<<d;
  29. cin>>d;
  30. }
  31. if (m= "mayo")
  32. {
  33. cout<<"31 dias"<<d;
  34. cin>>d;
  35. }
  36. if (m= "junio")
  37. {
  38. cout<<"30 dias"<<d;
  39. cin>>d;
  40. }
  41. if (m= "julio")
  42. {
  43. cout<<"31 dias"<<d;
  44. cin>>d;
  45. }
  46. if (m= "agosto")
  47. {
  48. cout<<"31 dias"<<d;
  49. cin>>d;
  50. }
  51. if (m= "septiembre")
  52. {
  53. cout<<"30 dias"<<d;
  54. cin>>d;
  55. }
  56. if (m= "octubre")
  57. {
  58. cout<<"31 dias"<<d;
  59. cin>>d;
  60. }
  61. if (m= "noviembre")
  62. {
  63. cout<<"30 dias"<<d;
  64. cin>>d;
  65. }
  66. if (m= "diciembre")
  67. {
  68. cout<<"31 dias"<<d;
  69. cin>>d;
  70. }
  71. system ("PAUSE");
  72. return 0 ;
  73. }


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