Advertisement
Drowze

APC B XX - Adicionais1 - 01 (verifica data)

Sep 21st, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1.  /*Faça um procedimento que receba três números como entrada: d, m, a,
  2. representando um dia, um mês e um ano, respectivamente. Em seguida, enviar esses
  3. valores para um a função que deverá retorne 0 caso d, m, a represente uma data
  4. válida, e 1 caso contrário. A partir desse retorno, imprimir uma mensagem apropriada
  5. no main().*/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. void RecebeData(int *d, int *m, int *a);
  11. int ValidacaoData(int d, int m, int a);
  12.  
  13. void main(){
  14.     int d, m, a;
  15.     printf("Digite uma data valida (usando apenas numeros)\n");
  16.     RecebeData(&d,&m,&a);
  17.     if(ValidacaoData(d,m,a)==0) printf("A data digitada eh valida!\n");
  18.     else printf("Erro: data invalida\n");
  19.  
  20.     system("Pause");
  21. }
  22.  
  23. void RecebeData(int *d, int *m, int *a){
  24.     printf("Dia: ");
  25.     scanf("%d",&*d);
  26.     printf("Mes: ");
  27.     scanf("%d",&*m);
  28.     printf("Ano: ");
  29.     scanf("%d",&*a);
  30.     ValidacaoData(*d,*m,*a);
  31. }
  32.  
  33. int ValidacaoData(int d, int m, int a){
  34.     if(d<0 || d>31) return 1;
  35.     else if(m<0 || m>12) return 1;
  36.     else return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement