domingo, 9 de fevereiro de 2014

Enumerações - Matriz de strings


Declarando uma Matriz de string corretamente, é possível usar o valor da enumeração
como índice, igualando o valor da enumeração na string que ocorre imediatamente.
Uma Matriz de string, deve ser inicializada começando por "0",portanto nenhum símbolo
da enumeração deve ser inicializado, neste caso.
Neste código trago um ótimo exemplo como isto pode ser feito, acompanhe atentamente.

Veja Imagens do Programa em execução:





Copie, cole e compile o código abaixo:

#include <stdio.h>
#include <conio.h>
char  Nomes_Alunos[ 11 ] [ 17 ] =
        {{"João Henrique   "},
         { "Amanda Santos   "},
         { "Patrícia Gomes  "},
         { "Ricardo Souza   "},
         { "Cláudia Ferraz  "},
         { "Rafaela Pimentel"},
         { "Samuel Júnior   "},
         { "Sandro Rúbens   "},
         { "Lúcia Paola     "},
         { "Luiz Manolo     "},
         { "Ester Guimarães "}};
enum Num {Zero, Um, Dois, Tres, Quatro, Cinco, Seis, Sete, Oito, Nove, Dez}
numeros;
int main(){
     int Numeros = numeros;
     printf("\aDigite um Número de [ 0 a 10 ] : ");
     scanf("%d",&Numeros);
     if((Numeros >= Zero) && (Numeros <= Dez)){
         printf("\n\n");
         if(Numeros == 0)
              printf("%s %d - Número Zero", Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 1)
              printf(" %s %d - Número Um",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 2)
              printf("%s %d - Número Dois",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 3)
              printf("%s %d - Número Três",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 4)
              printf("%s %d - Número Quatro",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 5)
              printf("%s %d - Número Cinco",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 6)
              printf("%s %d - Número Seis",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 7)
              printf("%s %d - Número Sete",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 8)
              printf("%s %d - Numero Oito",Nomes_Alunos[Numeros],Numeros);
         if(Numeros == 9)
              printf("%s %d - Número Nove",Nomes_Alunos[Numeros], Numeros);
         if(Numeros == 10)
              printf("%s %d - Número Déz",Nomes_Alunos[Numeros], Numeros);
     }else{
     printf("\a\nErrado!! ");
         printf("\n\nOs Números aceitos são: ");
         printf("\n\n");
         for(Numeros = Zero; Numeros <= Dez; Numeros++){
              printf("Número: %d \n",Numeros);
         }
         printf("\n\nOs Nomes Cadastrados são: ");
         printf("\n\n");
         for(Numeros = Zero; Numeros <= Dez; Numeros++){
              printf("Nome: %s \n", Nomes_Alunos[ Numeros ] );
         }
     }
     getche();
     return 0;
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.