Ir ao conteúdo

C Desafio das placas em C


Ir à solução Resolvido por Ansi C,

Posts recomendados

Postado

Olá galera, tudo bem? estou com um problema num código (em C) para fazer, comecei um curso faz 1 mês e meio na área de Análise e desenvolvimento de sistemas, sou meio leigo, aceito qualquer dica. O professor passou um exercício tenebroso para mim. kKKK

 

DESAFIO: Os Departamentos de Transito de PR, SC e RS se uniram e solicitaram um sistema que, caso seja digitado a placa do veículo o sistema deverá mostrar qual é o Estado pertencente, para tanto consultar a tabela em abaixo: 

image.png.42dc043e6261ab326702e265615f9ca9.png  

 

As regras são essas, não sei nem por onde começar =O

adicionado 35 minutos depois

detalhe, os números são irrelevantes aparentemente, só as letras que indicam de qual Estado é, AA/BE = Paraná
LWR/MM/ou/OY = SC E 
IA/JD = RS

Postado

@sandrow marcelowOlá!

 

Será que estaria errado em pensar nas letras como se fosse número. Assim sendo AAA → 000000 / BEZ → 010625, logo Parana vai de 0 até 10626.

 

Codificar LETRA →  NUMERO

cplaca= 0
cplaca= cplaca * 100 + B, cplaca= 1;
cplaca= cplaca * 100 + E, cplaca= 106;
cplaca= cplaca * 100 + Z, cplaca= 10626;

 

Você concorda com isso?

  • Curtir 1
  • Solução
Postado

@sandrow marcelow Certo.

Penso em substituir as letras por seu número, sua posição no alfabeto. Assim sendo, no nosso alfabeto a vogal A é a primeira letra, seu índice é 0, logo que maior número possível para esse mesmo índice e 25, a letra Z, então cada letra é representada por um dezena 00, por isso no sistema

B= 01,

B= 01,

...

Z= 25, se dispor as três letras uma a pois a outra (ABZ) o resultado é esse (01-01-25 ou 10125). Logo 10125= BBZ !!!

O primeiro digito A3A2A1 : Cada A é Múltiplo de 100.

Codigo= 0.

Codigo=  Codigo * 100 + B; Codigo → 1

Codigo=  Codigo * 100 + B; Codigo → 101

Codigo=  Codigo * 100 + Z; Codigo → 10125

 

Em inteiros BBZ é a mesma coisa que 10125, então se o usuários digitar BBZ, o program vai ver 10125.

Muito simples, principalmente porque já fazemos isso com os dígitos (de 1 ... 9) no sistema decimal e em outras bases, contudo vamos aguarda por outras ideias.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!