duvida dias do mes programacao c

insyspower

Power Member
boas pessoal tou com uma pequena duvida,

apartir deste vetor já preenchido

short int mes_dias[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

como posso dizer (em codigo c ) por exemplo que o mes de janeiro so vai até a 31 dias, se for digitado mais de 31 dias ou menos de 1 dia aparece a dizer printf("erro"); e não deixa continuar, pergunta de novo.

cumprimentos
 
if ( NUMERO_DIGITADO > mes_dias[1] )
printf( "erro" );

Não testei, nem tenho certeza de que isso funciona porque nunca estudei C. Mas em principio deve ser o mesmo que C++...
 
Última edição:
Basta isto

Código:
if((mes_introduzido>mes_dias[mes_introduzido]) || (dias_introduzidos<1))
   printf("erro");
 
Última edição:
Esquceste-te de verificar se o numero do mes introduzido existe ( menor ou igual a 12 e maior ou e igual a 1 ), se não fizeres isso e inserires um número que não seja entre 1 e 12 vai dar erro.
 
Back
Topo