Así creo que está bien.
Código C:
Ver original#include <stdio.h>
int main() {
int d,m,y, i;
printf("Introduce el día:\n"); printf("Introduce el año:\n");
switch (m) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
if (m<31 && m>0) {
printf ("Es una fecha valida"); }
else{
printf("La fecha introducida no es correcta"); }
break;
case 4: case 6: case 9: case 11:
if (m<30 && m>0){
printf("Es una fecha válida"); }
else{
printf("La fecha introducida no es correcta"); }
break;
default:
printf("La fecha no es correcta"); break;
}
}