C/Visual C - calendario automatico con arreglos

 
Vista:
sin imagen de perfil

calendario automatico con arreglos

Publicado por ben (3 intervenciones) el 27/01/2014 05:26:14
hola Amigos, hice una calendario en c++ pero ingresando los valores y al final el genera el calendario en una tabla como por ejem.

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
#include <iostream>
#include<stdlib.h> // utilizar el system ("cls")
 
using namespace std;
int main()
{
int const semanas = 6; // constantes enteros, de 6 valores (filas 6)
int const dias = 7; //constantes enteros, de 7 valores (columnas 7)
 
int mes [semanas][dias]; // arreglo llamado semana con el valor semanas dias (tabla 6x7)
int d, s;
 
cout<<"                         BIENVENIDO,\n\n\nPara formar el calendario digite numeros enteros como maximo dos cifras \n"<<endl;
 
for ( s=0;s<semanas;s++) // inicio de for semanas(filas) con contador que guarda valores en "s"
    {
        for( d=0;d<dias;d++)// inicio de for dias(columnas) con contador que guarda valores en "d"
        {
        cout<<"+Ingrese el valor de la semana "<<s+1<<", dia "<<d+1<<" = "; //guarda valores introducido en los contadores "s" y "d"
        cin>>mes[s][d];                    //+1 se imprima en pantalla iniciando de 1, ejemp. semana 1 y no semana 0
        }
    }
 
 
    system("cls");
 
        cout<<"         CALENDARIO MANUAL          "<<endl;
        cout<<"===================================="<<endl;
        cout<<"   D|   L|   M|   M|   J|   V|   S| "<<endl;
        cout<<"------------------------------------"<<endl;
 
 
 
for ( s=0;s<semanas;s++) //for que imprime el arreglo de arriba
    {
        cout<<endl;
        for( d=0;d<dias;d++)
        {
            if (mes [s][d] !=0)// va a imprimir EN PANTALLA todos los numeros que NO SEAN CEROS
                {
                cout.width(4); cout<<mes [s][d]<<"|"; // Imprime la informacion del arreglo con los contadores "s" y "d"
 
                }
 
            else // obligatoriamente tiene que ir para que el numero !=0 no tome el lugar que le corresponde al cero
            {
                    cout.width(4); cout<<" "<<"|"; // " " si se cumple la condicion !=0 va a mantener el lugar que le corresponde al cero
            }   //  reserva 3 lugares
 
        }
 
 
    }
 
cout<<endl; cout<<"------------------------------------"<<endl;
}

EL PROBLEMA ES QUE AHORA ME PIDEN:

El programa le pedira al usuario que ingrese
* La semana que inicia: (va desde que la semana 1 hasta la semana 6)
* El dia de la semana que inicia: (puede ser de 1 hasta el 7)
* Numero de dias del mes: (puede ser 28,29,30 o 31)


Y QUIEREN QUE SE LLENE AUTOMATICO Y NO SE COMO, cualquier ayuda les agradecere.
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