Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Faça um procedimento que receba três números como entrada: d, m, a,
- representando um dia, um mês e um ano, respectivamente. Em seguida, enviar esses
- valores para um a função que deverá retorne 0 caso d, m, a represente uma data
- válida, e 1 caso contrário. A partir desse retorno, imprimir uma mensagem apropriada
- no main().*/
- #include <stdio.h>
- #include <stdlib.h>
- void RecebeData(int *d, int *m, int *a);
- int ValidacaoData(int d, int m, int a);
- void main(){
- int d, m, a;
- printf("Digite uma data valida (usando apenas numeros)\n");
- RecebeData(&d,&m,&a);
- if(ValidacaoData(d,m,a)==0) printf("A data digitada eh valida!\n");
- else printf("Erro: data invalida\n");
- system("Pause");
- }
- void RecebeData(int *d, int *m, int *a){
- printf("Dia: ");
- scanf("%d",&*d);
- printf("Mes: ");
- scanf("%d",&*m);
- printf("Ano: ");
- scanf("%d",&*a);
- ValidacaoData(*d,*m,*a);
- }
- int ValidacaoData(int d, int m, int a){
- if(d<0 || d>31) return 1;
- else if(m<0 || m>12) return 1;
- else return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement