what happens when to the '{' in comments i guess your program is also counting that......
On Tue, Jul 12, 2011 at 6:22 PM, nicks <crazy.logic.k...@gmail.com> wrote: > igonre the previous code, here is fully working code......previous one > doesn't include check for having { within quotes which should not be counted > for scope depth > > #include<stdio.h> > > int main() > { > int depth=0,max=0; > char c,temp; > while((c=getchar())!=EOF) > { > if(c== '{' ) > { > depth+=1; > if(depth>max) > max=depth; > } > else if(c== '}' ) > { > depth-=1; > } > else if(c=='\"'||c==39) > { > temp=c; > while((c=getchar())!=temp); //skipping all the > characters till next quote occurs > } > } > printf("%d\n",max); > } > > 39 is ASCII code for ' > it was giving error when i tried to write it like '''.....so i replaced it > with its ASCII to save time....someone please suggest the proper way to > writing it... > > the code is working fine for this code as input output is 3......if > any constraints are left then please suggest !! > > On Tue, Jul 12, 2011 at 5:50 PM, nicks <crazy.logic.k...@gmail.com> wrote: > >> my bad...that should be understood.. >> >> >> On Tue, Jul 12, 2011 at 5:45 PM, Vandana Bachani >> <vandana....@gmail.com>wrote: >> >>> You have the right braces missing, it would result in a 0 depth for all >>> cases. (Precedence of != is greater than =) >>> >>> On Tue, Jul 12, 2011 at 5:41 PM, nicks <crazy.logic.k...@gmail.com>wrote: >>> >>>> i thought of this code......i think it should work.....correct me if i >>>> am wrong >>>> >>>> >>>> depth=0;max=0; >>>> while(*(*c=getchar()*)*!=EOF) >>>> { >>>> if(c== '{' ) >>>> { >>>> depth+=1 >>>> if(depth>max) >>>> max=depth; >>>> } >>>> else if(c== '}' ) >>>> { >>>> depth-=1; >>>> } >>>> } >>>> >>>> >>>> On Tue, Jul 12, 2011 at 4:55 PM, Sandeep Jain <sandeep6...@gmail.com>wrote: >>>> >>>>> If we just have to give the depth as in count then, I believe we can >>>>> use stack to push/pop curly braces. While maintaining the maximum depth >>>>> observed >>>>> And if we have to display/print line numbers or code itself, then >>>>> converting the code in a tree structure should help. >>>>> Each node can contain the line/col position of starting/closing braces. >>>>> Each node will have its nested braces as child nodes. >>>>> >>>>> PS: In either case make sure you ignore comments and strings literals >>>>> >>>>> >>>>> Regards, >>>>> Sandeep Jain >>>>> >>>>> >>>>> >>>>> >>>>> On Tue, Jul 12, 2011 at 4:43 PM, shilpa gupta < >>>>> shilpagupta...@gmail.com> wrote: >>>>> >>>>>> Write down the c code for finding out the maximum scope depth in a c >>>>>> code. A scope >>>>>> depth is increased by one with every '{' and decreases by one with >>>>>> every '}' >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Algorithm Geeks" group. >>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>> To unsubscribe from this group, send email to >>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>> >>>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> algogeeks+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>> >>>> >>>> On Tue, Jul 12, 2011 at 4:55 PM, Sandeep Jain <sandeep6...@gmail.com>wrote: >>>> >>>>> If we just have to give the depth as in count then, I believe we can >>>>> use stack to push/pop curly braces. While maintaining the maximum depth >>>>> observed >>>>> And if we have to display/print line numbers or code itself, then >>>>> converting the code in a tree structure should help. >>>>> Each node can contain the line/col position of starting/closing braces. >>>>> Each node will have its nested braces as child nodes. >>>>> >>>>> PS: In either case make sure you ignore comments and strings literals >>>>> >>>>> >>>>> Regards, >>>>> Sandeep Jain >>>>> >>>>> >>>>> >>>>> >>>>> On Tue, Jul 12, 2011 at 4:43 PM, shilpa gupta < >>>>> shilpagupta...@gmail.com> wrote: >>>>> >>>>>> Write down the c code for finding out the maximum scope depth in a c >>>>>> code. A scope >>>>>> depth is increased by one with every '{' and decreases by one with >>>>>> every '}' >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Algorithm Geeks" group. >>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>> To unsubscribe from this group, send email to >>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>> >>>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> algogeeks+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Algorithm Geeks" group. >>>> To post to this group, send email to algogeeks@googlegroups.com. >>>> To unsubscribe from this group, send email to >>>> algogeeks+unsubscr...@googlegroups.com. >>>> For more options, visit this group at >>>> http://groups.google.com/group/algogeeks?hl=en. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Algorithm Geeks" group. >>> To post to this group, send email to algogeeks@googlegroups.com. >>> To unsubscribe from this group, send email to >>> algogeeks+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/algogeeks?hl=en. >>> >> >> > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.