Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

AprendizZ

Contar caracteres!

Mensagens Recomendadas

AprendizZ

Pretendo contar um sequência de caracteres tipo 111100001111000000011111 de forma a colocar o resultado num array, neste caso seria {4,4,4,7,5}.

Criei um pedaço de código que faz o fscanf de cada carácter e conta condicionalmente esses caracteres:

	
int vetor[100];
int x = 0;
int s = 0;
char c;
while (fscanf(f, "%c", &c) != EOF)
{
if (c == 1)
	s++;
if (c == 0)
	s++;
vetor[x] = s;
x++;
}

Mas não está fazendo nenhuma contagem.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Lês tudo e depois é que trabalhas no array.

O que fazes é, percorrer o array todo e ir guardando o último número diferente numa variável, com um if verificas se o número actual é diferente. Se for diferente actualizas a variável, e aumentas a posição do array que vai receber tudo (da variável auxiliar), noutro caso adicionas ao array que vai receber o número 1unidade.


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.