Programa en Dev C++

Iniciado por Pipe2011, 25 Marzo 2011, 02:59 AM

0 Miembros y 1 Visitante están viendo este tema.

Pipe2011

Que tal amigos del foro, tengo una dificultad en C++ ya que le estoy dando vueltas y no doy con el chiste con el siguiente programa.
Escribir un programa, haciendo uso de funciones, que visualice un calendario de la forma:
L M M J V S D
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
Donde el usuario indique unicamente el mes y el año.
Hasta el momento he podido realizar lo siguiente les agradezco su colaboracion.

Código (cpp) [Seleccionar]
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include <dos.h>
using namespace std;
void llamarCalendario();


main()
{
cout<<"\n\t*** CALENDARIO ***\n\n\n\n\n"<<endl;

llamarCalendario();

getch();
}

void llamarCalendario()
{
int matriz[5][7],cont=1;

for(int i=0;i<5;i++){
for(int j=0;j<7;j++){
matriz[i][j]=cont;
cont++;
}
}
cont=1;
cout<<"\tLUN\t MAR\t MIER\t JUE\t VIE\t SAB\t DOM\n"<<endl;

for(int i=0;i<5;i++){
for(int j=0;j<7;j++){
if(cont<31)
printf("\t %d",matriz[i][j]);

cont++;
}

printf("\n");
}
}


RyogiShiki

Antes de que continues, te recomiendo que uses las etiquetas GeSHi para resaltar tu código:


Lo segundo identa tu código para entenderlo mejor. Y por último lee esto: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Saludos.


Samael.Black

Bueno... primero que nada... usas muchas librerías... siendo que solo con la libreria iostream puedes hacerlo...

segundo debes de tener en cuenta... que hay años bisiestos así que debes crearte una formula para averiguar cuales son bisiestos (toma en cuenta: Un año es bisiesto si es divisible entre 4, excepto aquellos divisibles entre 100 pero no entre 400)...

Ya sabiendo si el año es bisiesto tienes que mostrar en pantalla la cantidad de días que tiene el mes (toma en cuento: enero, marzo, mayo, julio, agosto, octubre y diciembre... siempre tienen 31 días... abril, junio, septiembre y noviembre... siempre tienen 30 días... y febrero dependiendo si es bisiesto o no... tendrá 28 o 29 días...

ya después de eso solo te quedara imprimir correctamente...