Ir para conteúdo
Fórum Script Brasil
  • 0

Um programa em c++


Guest --Jefferson --

Pergunta

Guest --Jefferson --
Brown :)

Faça um algoritmo que leia o mês e o ano (no formato mm aaaa) e, a partir

dessa informação, imprima o número de dias correspondente. Para isso, use a

estrutura switch-case para avaliar o número de dias do mês e para prever se

o ano digitado é bissexto. Avalie também no algoritmo se o mês e o ano

digitados são válidos. (Dica: Os anos bissextos são aqueles múltiplos de 4 e

não múltiplos de 100: 1996, 2004, 2008 e 2012; e aqueles múltiplos de 400:

1600, 2000, 2400).

Estou com bastante dificuldade para DESENVOLVER ESSE EXERCICIO SE PODEREM ME AJUDAR AGRADEÇO

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

#pragma hdrstop

class Data
{
private:
   int dia, mes, ano;
public:
   Data();
   ~Data();
   void AtribuirDMA(int, int, int);
   int BuscarDiasDoMes(void);
   string RetornarNomeDoMes(void);
};



void Data::AtribuirDMA (int Dia, int Mes, int Ano)
{
   dia = Dia;
   mes = Mes;
   ano = Ano;
};

int Data::BuscarDiasDoMes(void)
{
   int Meses[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
   int QtdeDiasMes;
       QtdeDiasMes = Meses[mes-1];
   return QtdeDiasMes;
};

string Data::RetornarNomeDoMes(void)
{
   string Meses[12] = {"Janeiro",
                       "Fevereiro",
                       "Marco",
                       "Abril",
                       "Maio",
                       "Junho",
                       "Julho",
                       "Agosto",
                       "Setembro",
                       "Outubro",
                       "Novembro",
                       "Dezembro"};
   string Mes;
   Mes = Meses[mes-1];
   return Mes;
};


Data::Data()     
{                 
   dia = 0;
   mes = 0;
   ano = 0;
};

Data::~Data()    
{                           
};                          



#pragma argsused
int main(int argc, char* argv[])
{
   Data d1;
   int UmDia, UmMes, UmAno;

   cout << "Digite o dia do mes: ";
   cin >> UmDia;
   cout << "\n";

   cout << "Digite o mes do ano: ";
   cin >> UmMes;
   cout << "\n";

   cout << "Digite o ano: ";
   cin >> UmAno;
   cout << "\n";

   cout << "Data escolhida: " << UmDia << "/" << UmMes << "/" << UmAno << endl;
   system ("pause");

   system ("cls");

   d1.AtribuirDMA(UmDia, UmMes, UmAno);

   string OMes;
   OMes = d1.RetornarNomeDoMes();

   cout << "O mes é " << OMes << "!" << endl;
   system ("pause");

   return 0;
}

Fiz meio na pressa esse... Tente algo assim ::lol::

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...