Contador binario

  • Nombre del archivo: Contador binario
  • Tamaño: 926 b
yes /

Descargar

Se lee una secuencia de valores enteros 0 ó 1 introducida por teclado (hay que escribir un espacio entre números, es decir, 1 0 0 1 por ejemplo) y que finaliza con el valor -1 (valor centinela) y escribe uno de estos mensajes:
- La secuencia introducida es vacia
- El 0 es el valor que se repite consecutivamente mas veces.
- El 1 es el valor que se repite consecutivamente mas veces.
- Ningun valor se repite consecutivamente mas veces que el otro.


 

#include <stdio.h>

void main(){

    int num, num_ant=-1,ceros=1,secuencia_ceros=0,unos=1,secuencia_unos=0;

    printf("Introduce una secuencia de 0 y 1(-1 para finalizar)");

    do{

        scanf("%d",&num);

        if(num==0 && num_ant==0)
            ceros++;
        else ceros=1;
        if(num==1 && num_ant==1)
            unos++;
        else unos=1;

        if(ceros>secuencia_ceros)
            secuencia_ceros=ceros;
        if(unos>secuencia_unos)
            secuencia_unos=unos;

        num_ant=num;

    }while(num!=-1);

    if(ceros==0 && unos==0)
        printf("SECUENCIA VACIA");
    else if(secuencia_ceros>secuencia_unos)
        printf("0 es el valor mas repetido");
    else if(secuencia_ceros<secuencia_unos)
        printf("1 es el valor mas repetido");
    else if(secuencia_ceros==secuencia_unos)
        printf("Ningun valor se repite mas que otro");
}

 

No hay puntuaciones ¡sé el primero añadir una!

Añadir un comentario

Estás utilizando un programa tipo AdBlock que bloquea el servicio de "captchas" publicitarios empleado en esta web. Para poder enviar tu mensaje, desactiva AdBlock.