Binary counter

  • File name: Binary counter
  • Size: 926 b
yes /

Download

a sequence of integers 0 or 1 entered by keyboard (you must enter a space between numbers, ie 1 0 0 1 for example) and ending with the value -1 (sentinel value) and write one of these messages are read :
- The introduced sequence is empty
- 0 is the value that is repeated more times consecutively.
- 1 is the value that is repeated more times consecutively.
- No value is repeated consecutively more times than the other.


 

#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 ratings yet - be the first to rate this.

Add a comment

You're using an AdBlock like software. Disable it to allow submit.