Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Desafio 2  (Leído 543 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« en: 19/06/2006, 21:17:57 »

Dado un mes del año, su número de días y el día de la semana en que comienza, escriba un programa que muestre por pantalla la representación del calendario correspondiente a dicho mes, tal como se muestra en el siguiente ejemplo:

Código:
Marzo

L M X 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
31

Suerte!
En línea

jam
Wizard
****

Prestigio: 0
Desconectado Desconectado

Mensajes: 9


Usuario Devs


« Respuesta #1 en: 27/06/2006, 16:26:50 »

Hola, enviando un cordial saludo a toda la comunidad, les entrego esta posible solucion para el desafio de nuestro buen compañero CID
Invito a otros usuarios a estos desafios y a plantear problemas y algoritmos de interes general
Nota: Este codigo fue escrito empleando el IDE Dev-C++

#include <cstdlib>
#include <iostream>

using namespace std;

enum DiasSemana {lunes=0, martes, miercoles, jueves, viernes, sabado, domingo};

void printMes (char * mes, int ndias, DiasSemana inicia)
{
     printf ("%s\n",mes);
     printf ("L\tM\tM\tJ\tV\tS\tD\n");
     for (int i=0; i<=(ndias+inicia); i++)
     {
         if (i>inicia) printf ("%i", i-inicia);
         printf ("\t");
         if ((i%7)==0) printf ("\n");
     }
}

int main(int argc, char *argv[])
{
    printMes("Marzo", 31, sabado);
    printf ("\n");
    system("PAUSE");
    return EXIT_SUCCESS;
}
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #2 en: 27/06/2006, 18:53:04 »

Muy bien logrado, Felicitaciones.
El desafio ha sido completado, de todas maneras a ver quien se anima a que:

- El usuario entra la fecha, ej: 15/08/2001
- A partir de esa fecha, que debe validarse, se calculan los parámetros de printMes(...);
- Y por ultimo se imprimen llamando a la función antes mencionada.

Jam, Exitos.

Saludos!
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: