Galera estou seguindo uma apostila basica em c++ do tarcisio lopes,
estou aprendendo a função 'enum',
ele me deu este exemplo:
Exemplo
// Enum.cpp
// Ilustra o uso
// de enumerações.
#include <iostream.h>
int main()
{
// Define uma enumeração.
enum DiasDaSemana
{
Segunda,
Terca,
Quarta,
Quinta,
Sexta,
Sabado,
Domingo
}; // Fim de enum DiasDaSemana.
// O mesmo que:
// const int Segunda = 0;
// const int Terca = 1;
// Etc...
// const int Domingo = 6;
// Declara uma variável do tipo
// enum DiasDaSemana.
DiasDaSemana dias;
// Uma variável int.
int i;
cout << "Digite um num. (0 a 6) + <Enter>:\n";
cin >> i;
dias = DiasDaSemana(i);
if((dias == Sabado) || (dias == Domingo))
cout << "Voce escolheu o fim de semana.\n";
else
cout << "Voce escolheu um dia util.\n";
return 0;
} // Fim de main()
Saída gerada por este programa:
Digite um num. (0 a 6) + <Enter>:
5
Voce escolheu o fim de semana.
Legal até ai tudo bem eu reproduzi e está funcionando sussa
estou usando o programa Devc++.
então ousado do jeito que sou não gosto de ficar em uma coisa só resolvi seguir um exercicio que ele mandou era simples mais resolvi incrementar.
Exercício
Escreva um programa que declare e utilize uma enumeração chamada Horas, de maneira que a constante
UmaHora tenha o valor 1, a constante DuasHoras tenha o valor 2, e assim por diante, até que a constante
DozeHoras tenha o valor 12.
era só um programa simples com demonstração de horas eu até fiz mais acabei apagando então fui mais longe vou tentar colocar com horas distintas e descritas leia abaixo o que fiz.
Pergunta
Chor
Galera estou seguindo uma apostila basica em c++ do tarcisio lopes,
estou aprendendo a função 'enum',
ele me deu este exemplo:
Legal até ai tudo bem eu reproduzi e está funcionando sussaestou usando o programa Devc++.
então ousado do jeito que sou não gosto de ficar em uma coisa só resolvi seguir um exercicio que ele mandou era simples mais resolvi incrementar.
era só um programa simples com demonstração de horas eu até fiz mais acabei apagando então fui mais longe vou tentar colocar com horas distintas e descritas leia abaixo o que fiz.
legal olhando até poderia ser um sucesso (kkk)compilação certinha sem erros.
porém quando rodo o programa no ms-dos
tem um pequeno conflito:
quando digito o numero 0 ou > que 12 ele da um retorno certo
quando eu digito o numero 12 ele dá um retorno certo
porém quando digito os demais numeros da o resultado pre-escrito nas cout e ainda da o return de else você não digitou um numero de 1 a 12.
pergunta onde estou errando?
desculpe o longo texto mais tá ai...
agradeço desde já :D
atenciosamente,
Fabio.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.