Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/10/2014, 11:09
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 9 años, 9 meses
Puntos: 17
Mensaje Respuesta: Introducir mes y mostrar numero dias en C

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Buenas,



Solo añadir que en C, para indicar una ejecución correcta, el programa debe se debe retornar 0, como establece el standard (C99 y C11).
Lo más correcto sería retornar la constante EXIT_SUCCESS, definida en stdlib.h.


Un saludo
Lo del Return(1) o (0) no lo entendí muy bien cuando empece con esto :( .

Y la respuesta la he intentado asimilar así pero sigue mostrando el error en el número de días del mes.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    
  5.     char *meses[] = {"enero", "febrero", "marzo", "abril", "mayo", "junio",
  6.                        "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
  7.     char mes[12];
  8.     int dias_meses[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
  9.     int i ;
  10.    
  11.     printf("Introduzca el nombre del mes: ");
  12.     scanf("%s", mes);
  13.    
  14.     for (i=0; i<12; i++) {
  15.    
  16.         if ( strcmp ( mes, meses ) == 0 )
  17.             break;  
  18.     }
  19.    
  20.     printf("Mes %s tiene %d dias.", mes, dias_meses[i] );
  21.    
  22.     return (0);
  23. }

No entiendo para que la comparación if( i == 12) por eso la he quitado, si me puedes explicar un poco.

Gracias por la ayuda y espero resolver pronto este ejercicio. Saludos
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1