Here is the Q:
Find the maximum number of continuous zeros,in a given Binary Number.
Example:
Binary Number : 100010000000110
Output : 7
Binary Number : 1010001
Output : 3
Here is the code i developed so far:
(I use traditional C Code supported by Turbo C++ v3.0)
where 'i' is used to keep track of the string s1,'count' is used to keep track of number of continuous zeros and 'max' stores the maximum value of zeros.Code:/*Binary Numbers-Max Number of Zeros*/ #include<stdio.h> #include<conio.h> void main() { char s1[100]; int i,max,count; clrscr(); printf("Enter the Binary Number\n"); gets(s1); i=0;max=0;count=0; while(s1[i]!='\0') { if(s1[i]=='0') { while(s1[i]=='0') count++; if(count>max) max=count; } count=0; i++; } printf("Maximum Number of Zeros=%d",max); getch(); }
When I Execute this am getting correct answer only if entered binary number contains only 1s and becomes an infinite loop if the binary number contains any zeros.
Hoping for a Fast Reply
~FT



3Likes
LinkBack URL
About LinkBacks



