Exacto, además me estaba dando cuenta también de que usar dos arrays para solo cambiar un valor de podía cambiar ese valor en la condición, pero veo que te has adelantado
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarUn año no es bisiesto porque sea divisible por 4 únicamente.
case 2: if(fecha.anyo%4==0)
Citar
Desde un enfoque algorítmico, se consideran las proposiciones o enunciados lógicos siguientes:
p: Es divisible entre 4
q: Es divisible entre 100
r: Es divisible entre 400
Entonces se utiliza la fórmula lógica <p && (!q || r)> para establecer si un año dado es bisiesto: es bisiesto si es divisible entre cuatro y (no es divisible entre 100 ó es divisible entre 400).
bool fechaValida(const int day, const int month, const int year){
bool valido = true;
int limiteFebrero = diasFebrero(year); // devuelve 29 si es bisiesto, 28 si no lo es
if(month < 1 || month > 12 || day < 1 || day > 31) // condiciones que no dependen de nada, se salen de los limites
valido = false;
else if(month == 2 && day > limiteFebrero) // condiciones que dependen de que que sea bisiesto
valido = false;
else if(mes30Dias(month) && day == 31) //condiciones para los meses de 30 dias
valido = false;
return valido;
}
Cita de: CalgaryCorpus en 10 Diciembre 2018, 15:52 PM
Estocin >> frase;
solo lee la primera palabra. No lee la frase completa.
cout << "Ingrese una frase: ";
getline(cin, frase);
const int LIMITE_INFERIOR = 5;
const int LIMITE_SUPERIOR = 10;
int aleatorio = LIMITE_INFERIOR + rand() % (LIMITE_SUPERIOR - LIMITE_INFERIOR + 1);
int array[5] = {0,1,2,3,4};
for(int i = 0; i < 5; i++)
cout << array[i] << endl;
Citar
cómo es eso de las etiquetas Geshi?
// asi se ve el codigo entre etiquetas GeSHi