ayudenme con este programa
Publicado por AleXx (1 intervención) el 26/10/2016 08:43:20
No entiendo como se supone que deba funcionar asi que pido que me ayuden
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
void calendario(int ano);
string nombreMes(int mes);
int calcularDiaMes(int ano, int mes);
bool esBiciesto(int ano);
int zeller(int ano, int mes);
int main() {
int ano;
cout<<"Que a\xa4o quieres ver?"<<endl;
cin>>ano;
void calendario(int ano, int dia);
system("pause");
}
void calendario(int ano, int dia){
for(int mes=1;mes<=1;mes++){
cout<<"Mes: "<<nombreMes(mes)<<"\n";
cout<<"DOM LUN MAR MIE JUE VIE SAB\n";
int z=zeller(ano,mes);
for(int i;i<z;i++){
printf("%3d",dia);
z++;
if(z % 7 == 0) cout<<"\n";
}
cout<<"\n\n";
}
}
int calcularDiaMes(int ano, int mes){
if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)return 31;
if(mes==2){
if(esBiciesto(ano))return 29;
return 28;
}
return 30;
}
bool esBiciesto(int ano){
if(ano % 4!=0)return false;
if(ano % 100!=0)return true;
if(ano % 400!=0)return false;
return true;
}
int zeller(int ano, int mes){
int a=(14-mes)/12;
int y=ano-a;
int m=mes+12*a-2;
int dia=1,d;
d=(dia+y+y/4-y/100-y/400+(31*m)/12)%7;
return d;
}
string nombreMes(int mes){
switch(mes){
case 1:return"enero";
case 2:return"febrero";
case 3:return"marzo";
case 4:return"abril";
case 5:return"mayo";
case 6:return"junio";
case 7:return"julio";
case 8:return"agosto";
case 9:return"septiembre";
case 10:return"octubre";
case 11:return"noviembre";
default:return"diciembre";
}
}
Valora esta pregunta


0