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.