Ir ao conteúdo

Posts recomendados

Postado

Desenvolva um programa que receba uma frase qualquer e codifique para o código morse correspondente. Assuma que os traços serão dados pelo caracter ’-’ e os pontos serão dados pelo caracter ’o’.Decodificação e Codificação. Obs: Usando string.

  • Curtir 2
Postado

Boa tarde @Farkout

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

  • Curtir 3
Postado

Olá, tudo certo!?

Então ...

 

O problema é relativamente fácil, se tem a base teórica necessária é mamão com açúcar. Conte-nos o que estudou antes desse exercício que basta olhar para esta imagem e pronto.

codigo-morse-300x165.jpg

Fonte: Brasil Escola

 

  • Curtir 3
Postado

Bom eu fiz esse código porém n estou conseguindo fazer o decodificador.

 

#include <stdio.h>
#include <stdlib.h>

int main() {
    
    int i, j, morse, k;
    
    char l[37]={'a', 'b', 'c', 'd',
    'e','f','g','h','i','j','k', 'l', 'm',
    'n','o','p','q','r','s','t',
    'u','v','w','x','y','z','1',
    '2','3','4','5',
    '6','7','8','9','0',};
    
    char m[37][6]={{ "o- "}, {"-ooo "},
    {"-o-o "}, {"-oo "}, {"o "}, {"oo-o "},
    {"--o "}, { "oooo"}, {"oo "  },
    {"o--- "}, {"-o-"}, {"o-oo"},
    {"-- "}, {"-o"}, {"--- "}, { "o--o"},
    {"--o- "}, { "o-o "},
    {"ooo "}, {"- "}, {"oo- "},
    {"ooo- "}, 
    {"o-- "}, {"-oo- "},
    {"-o-- "}, {"--oo "},
    {"o----"}, {"--oo-"},
    {"ooo--"}, {"oooo-"},
    {"ooooo"}, {"-oooo"},
    {"--ooo"}, {"---oo"},
    {"----o"},
    {"-----"}, {"//"}};
          
    char string[10000];
    
    printf("Escreva algo, para ser codificado :\n");
    gets(string);
    
    for(i=0; i<string; i++)
    for(j=0; j<37; j++)
    
    if(string==l[j])
    printf("%s", m[j]);
    
    
    
    
    
    return 0;
}

  • Amei 1
Postado

 @Farkout    os códigos digitados são separados por espaço , então depois de pegar esses códigos você usa o strlen para pegar o tamanho da string e usa um for indo de zero ate o tamanho da string e vai pegando os caracteres da string enquanto não for espaço e coloca em outra variável char de 6 posições , e encontrando espaço coloque o caractere nulo  " \0 "  no final dessa variável para que ela se torne uma string também e então compare com os códigos que estão na sua variável m , que são os códigos morse , usando o comando strcmp  e se for igual coloque na variável resultado na posição p e incremente essa posição , e no final do loop os códigos estarão convertidos .

  • Amei 1

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!