Miren ... tengo este problema...
Elabore un programa que determine si un
año es o no bisiesto. Codifique el módulo que resuelve el problema con
el operador “?”.
ya tengo un codigo pero no sale con un numero en especifico que es el 1000 despues todos los demas años reconoce a la perfeccion ... donde 1000 no es año bisiesto pero en el programa me sale que si es un año bisiesto ... alguna idea??
#include<cstdio>
unsigned int leerAnio() {
unsigned int a;
printf("Escriba un año: \n");
scanf("%u",&a);
return a;
}
int bisiesto(unsigned int a) {
int m;
(a%100==0 ? a=a/100:
a%4==0 ? m=1:m=0);
return m;
}
void mostrarRes(unsigned int a, int res) {
printf("El año %u %s",a,(res ? "es bisiesto" : "no es bisiesto"));
}
int main() {
unsigned int a=leerAnio();
mostrarRes(a,bisiesto(a));
return 0;
}