Dev - C++ - Ayuda con un programa que dada una fecha que me diga el día de la semana

 
Vista:
sin imagen de perfil
Val: 36
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un programa que dada una fecha que me diga el día de la semana

Publicado por mario alberto escorcia ayala (19 intervenciones) el 29/01/2020 21:14:39
hola amigos,necesito ayuda con un programa que dada una fecha que me diga a que día de la semana corresponde , con arreglos y en c++ ayuda por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un programa que dada una fecha que me diga el día de la semana

Publicado por Alfil (1444 intervenciones) el 30/01/2020 11:07:30
No he entendido muy bien como querías hacerlo con arreglos, no debería costarte mucho modificarlo para ponerlo a tu gusto. Ten en cuenta que el programa no comprueba que la fecha introducida sea una fecha válida.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
 
using namespace std;
 
int DiaDeLaSemana( int dia, int mes, int anyo )
{
    int A = (14 - mes) / 12;
	int Y = anyo - A;
	int M =  mes + (12 * A) - 2;
    int diaSemana;
 
    if (anyo >=  1582)       /// Inicio del calendario Gregoriano
        diaSemana = ( dia + Y + Y/4 - Y/100 + Y/400 + (31 * M)/12 ) % 7;
 
    else        /// calendario Juliano
        diaSemana = ( 5 + dia + Y + Y/4 + (31 * M)/12 ) % 7;
 
	if (diaSemana > 0) diaSemana--;
	else  diaSemana = 6;
 
	return diaSemana;
}
 
int main()
{
    int dia, mes, anyo;
 
    cout << "Dia: "; cin >> dia;
    cout << "Mes: "; cin >> mes;
    cout << "Anyo: "; cin >> anyo;
 
    switch(DiaDeLaSemana(dia, mes, anyo)) {
 
        case 0: cout << "\nLunes." << endl; break;
        case 1: cout << "\nMartes." << endl; break;
        case 2: cout << "\nMiercoles." << endl; break;
        case 3: cout << "\nJueves." << endl; break;
        case 4: cout << "\nViernes." << endl; break;
        case 5: cout << "\nSabado." << endl; break;
        case 6: cout << "\nDomingo." << endl; break;
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar