Dev - C++ - ayudenme con este programa

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Victorio
Val: 27
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayudenme con este programa

Publicado por Victorio (12 intervenciones) el 27/10/2016 22:36:09
En el switch yo pondria un case 12: return "diciembre";
Y luego en default pondria un cerr << "\n\aEl mes no existe" << endl;
Aunque esto no soluciona el problema xD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar