Ir ao conteúdo
  • Cadastre-se

Compactador de binarios


dudupaludo

Posts recomendados

Pessoal, preciso de ajuda, preciso fazer uma especie de compactador de binarios, para aula de hj, trabalho final do semestre, passei o final de semana em cima e nao consegui...o que eu preciso é assim..

se a pessoa digitar por exemplo 110001100

no final o programa deve exibir

2322 entenderam?

ele conta os numeros "1" quando encontra "0" ele para e começa conta os "0" e assim sucessivamente..

começei a fazer..porém meu código esta contando tudo por exemplo

se for digitado 110001100

ele aparece no final 45 e nao pode teria que ser 2322 no caso deste exemplo..porque ele conta os "1" e para conta os "0" e para depois os "1" de novo e assim vai..entenderam?

se fosse 1110001010

apareceria 331111 ..

segue abaixo meu codigo

int main()

{

int i,um=0,zero=0,pos[5],vet[5];

for(i=0; i<5; i++)

{

printf(" Entre com os numeros de 0 e 1 [%d]: ",i);

scanf("%d",&vet);

FF;

if(vet==1)

{

um++;

}

if(vet==0)

{

zero++;

}

}

printf("%d %d",um,zero);

printf("\n");

para;

}

podem me ajudar?

é feito em C..

Obrigado

Link para o comentário
Compartilhar em outros sites

função compacta(entrada : vetor de inteiros) : vazio
var contador : inteiro := 1
var valor : inteiro := entrada(0)

para i de 1 até o final da entrada faça
se entrada(i) = valor então
contador := contador + 1
senão
imprima contador
contador := 1
valor := entrada(i)
fim se
fim para

se contador > 1 então
imprima(contador)
fim se
fim função

Espero ter ajudado.

ZaZ

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!