<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Codes-N-Tricks</title><description>C,C++ and other Programming Codes for Engineering Students</description><managingEditor>noreply@blogger.com (Soham)</managingEditor><pubDate>Fri, 30 Aug 2024 15:41:14 +0530</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">11</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://codes-n-tricks.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><copyright>Every Codes n Tricks are Not Copyright Protected but Give Proper Credits if You use them.</copyright><itunes:subtitle>C,C++ and other Programming Codes for Engineering Students</itunes:subtitle><itunes:author>Soham</itunes:author><itunes:owner><itunes:email>noreply@blogger.com</itunes:email><itunes:name>Soham</itunes:name></itunes:owner><item><title>Firefox 7.0 is out : A good news to the FF-lovers</title><link>http://codes-n-tricks.blogspot.com/2011/09/firefox-70-is-out-good-news-to-ff.html</link><category>Tricks</category><pubDate>Thu, 29 Sep 2011 10:05:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-5564023438929107071</guid><description>&lt;p&gt;&lt;a title="Know about Firefox" href="http://www.mozilla.org/en-US/firefox/about/" target="_blank"&gt;Firefox&lt;/a&gt; has been the favourite browser of many users like me in spite of the fastest growth of &lt;a href="http://www.google.com/chrome" target="_blank"&gt;Chrome&lt;/a&gt;. Many users move from FF to Chrome for its speed and light-weight.    &lt;br /&gt;Now, as a strategy to defend that, I've seen that FF is continuously releasing new versions since end of June . Through this releases, FF has become more light-weight browser than its previous versions. Some may complain that FF is copying Chrome. but I would say what do u expect guys. Light-weighting should come in either way. So, here it's coming in FF.    &lt;br /&gt;Now for it's latest release, I have experienced today that FF has improved its speed a lot in it 7.0 version.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Main Features of FF 7.0&lt;/u&gt;&lt;/strong&gt; :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Know about Firefox" href="http://www.mozilla.org/en-US/firefox/about/" target="_blank"&gt;Firefox&lt;/a&gt; 7.0 claims to be use 20% to 30% less memory than its predecessors. That means the browser runs a lot smoothly even if many tabs are open.&lt;/li&gt;    &lt;li&gt;It supports faster &lt;a href="http://en.wikipedia.org/wiki/HTML5" target="_blank"&gt;HTML5&lt;/a&gt; animations along with many improvements to the speed of the browser.&lt;/li&gt;    &lt;li&gt;It has news tools which will help developers to create faster web apps that run on Firefox.&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;I'm leaving the small improvements which you can easily notice. For example, there is no &amp;quot;&lt;a href="http://&amp;quot;-part"&gt;http://&amp;quot;-part&lt;/a&gt; in the address-bar now.    &lt;br /&gt;Recently Chrome has had some issues with the management of resources. This also gives FF a good opportunity to come with new ideas and capture the market.    &lt;br /&gt;&amp;#160; &lt;br /&gt;I'm not very much in believing that this version will stop the growth of Chrome but certainly it'll make its current users like me, very happy.    &lt;br /&gt;FF 7.0 Download Link(Windows) : &lt;a href="http://www.mozilla.org/en-US/firefox/fx/"&gt;http://www.mozilla.org/en-US/firefox/fx/&lt;/a&gt;&lt;/ul&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Linear Sorts–Counting, Radix–C Programming</title><link>http://codes-n-tricks.blogspot.com/2011/05/linear-sortscounting-radixc-programming.html</link><category>3rd Year</category><category>5th Semester</category><pubDate>Tue, 24 May 2011 08:14:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-1459472063836141717</guid><description>&lt;p&gt;I have implemented radix and counting sorts in this program where i take inputs as the number of the numbers you want to sort and the number of digits(at max).&lt;/p&gt;  &lt;p&gt;Then the numbers, which will be sorted, are taken as random and sorted according to the corresponding algorithm.&lt;/p&gt;  &lt;p&gt;Take a look at the C-Code.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:893f0e4f-5b05-4bf1-94d9-27935f6dd3cd" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Radix and Counting Sort&lt;/div&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;time.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;math.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; count_sort(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; num[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; sortd[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; rng);&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; show(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; inp[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; radixsort(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; a[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; n,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; d);&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; cnt_rdx=0,cnt_cntsrt=0;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; main()&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no,i,digt,rng;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; *num,*cnt_srt_num;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nHow many Numbers you want to sort:- &amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;no);&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nWhat is the Number of Digits(at max) in a number:- &amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;digt);&lt;/li&gt; &lt;li&gt;    rng=pow(10,digt);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    num=(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; *)calloc(no,&lt;span style="color:#0000ff"&gt;sizeof&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt;));&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    cnt_srt_num=(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; *)calloc(no,&lt;span style="color:#0000ff"&gt;sizeof&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt;));&lt;/li&gt; &lt;li&gt;    srand(time(0));&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li&gt;        num[i]=rand()%rng;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nThe Unsorted Numbers are:&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;    show(num,no);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    count_sort(num,cnt_srt_num,no,pow(10,digt));&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nThe Counting Sorted Numbers are:&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    show(cnt_srt_num,no);&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;Time Complexity : %d&amp;#92;n&amp;quot;&lt;/span&gt;,cnt_rdx);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    radixsort(num,no,digt);&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nThe Radix Sorted Numbers are:&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    show(num,no);&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;Time Complexity : %d&amp;#92;n&amp;quot;&lt;/span&gt;,cnt_cntsrt);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    getch();&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; count_sort(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; num[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; sortd[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; rng)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; *indx_num;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    indx_num=(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; *)calloc(rng,&lt;span style="color:#0000ff"&gt;sizeof&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt;));&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li&gt;        indx_num[num[i]]++;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=1;i&amp;lt;rng;i++)&lt;/li&gt; &lt;li&gt;        indx_num[i]=indx_num[i]+indx_num[i-1];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=no-1;i&amp;gt;=0;i--)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        cnt_rdx++;&lt;/li&gt; &lt;li&gt;        sortd[indx_num[num[i]]-1]=num[i];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        indx_num[num[i]]--;&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; show(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; inp[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        printf(&lt;span style="color:#a31515"&gt;&amp;quot;  %d&amp;quot;&lt;/span&gt;,inp[i]);&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; radixsort(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; a[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; n,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; d)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; end[10],start[10],first,p,q,exp,k,i,y,j;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;struct&lt;/span&gt; nd&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; info;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; next;&lt;/li&gt; &lt;li&gt;    };&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;struct&lt;/span&gt; nd *node;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    node=(&lt;span style="color:#0000ff"&gt;struct&lt;/span&gt; nd *)malloc(n*&lt;span style="color:#0000ff"&gt;sizeof&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;struct&lt;/span&gt; nd)); &lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;n-1;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        node[i].info=a[i];&lt;/li&gt; &lt;li&gt;        node[i].next=i+1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    node[n-1].info=a[n-1];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    node[n-1].next=-1;&lt;/li&gt; &lt;li&gt;    first=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(k=1;k&amp;lt;=d;k++)      &lt;span style="color:#008000"&gt;//consider 3 digit number&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;10;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt; &lt;li&gt;            start[i]=-1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            end[i]=-1;&lt;/li&gt; &lt;li&gt;        }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(first!=-1)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        cnt_cntsrt++;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        p=first;&lt;/li&gt; &lt;li&gt;        first=node[first].next;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        y=node[p].info;&lt;/li&gt; &lt;li&gt;        exp=pow(10,k-1);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        j=(y/exp)%10;&lt;/li&gt; &lt;li&gt;        q=end[j];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(q==-1)&lt;/li&gt; &lt;li&gt;            start[j]=p;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            node[q].next=p;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        end[j]=p;&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;10&amp;amp;&amp;amp;start[j]==-1;j++)&lt;/li&gt; &lt;li&gt;    ;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    first=start[j];&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(j&amp;lt;=9)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=j+1;i&amp;lt;10&amp;amp;&amp;amp;start[i]==-1;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        ;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(i&amp;lt;=9)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt; &lt;li&gt;            p=i;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            node[end[j]].next=start[i];&lt;/li&gt; &lt;li&gt;        }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        j=i;&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    node[end[p]].next=-1;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;//copy into original array&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;n;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    a[i]=node[first].info;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    first=node[first].next;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;/*printf(&amp;quot;Sorted Data:&amp;#92;n&amp;quot;);&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;for(i=0;i&amp;lt;n;i++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;printf(&amp;quot;%d.  %d&amp;#92;n&amp;quot;,i+1,a[i]);*/&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;/*void radixsort(int a[],int n)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;int i,b[MAX],m=0,exp=1;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;int bucket[10]={0};&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;for(i=0;i&amp;lt;n;i++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;if(a[i]&amp;gt;m)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;m=a[i];&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;while(m/exp&amp;gt;0)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;for(i=0;i&amp;lt;n;i++)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;bucket[a[i]/exp%10]++;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;for(i=1;i&amp;lt;10;i++)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;bucket[i]+=bucket[i-1];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;for(i=n-1;i&amp;gt;=0;i--)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;b[--bucket[a[i]/exp%10]]=a[i];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;for(i=0;i&amp;lt;n;i++)&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;a[i]=b[i];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;exp*=10;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;#ifdef SHOWPASS&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;printf(&amp;quot;&amp;#92;nPASS : &amp;quot;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;print(a,n);&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;#endif&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#008000"&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#008000"&gt;}*/&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Discussions will be carried out later,if needed. Any suggestions are highly solicited.&lt;/p&gt;  &lt;p&gt;Thank You.&lt;/p&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Google CodeJam 2011–Magicka Problem Solved–C Programming</title><link>http://codes-n-tricks.blogspot.com/2011/05/google-codejam-2011magicka-problem.html</link><category>Google Code Jam</category><pubDate>Sun, 8 May 2011 19:50:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-7976683594283349754</guid><description>&lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;Problem is &lt;a href="http://code.google.com/codejam/contest/dashboard?c=975485#s=p1"&gt;Magicka&lt;/a&gt; on &lt;a href="http://code.google.com/codejam"&gt;Google CodeJam&lt;/a&gt; 2011.     &lt;br /&gt;I have solved it in a iterative way.    &lt;br /&gt;    &lt;br /&gt;Look at it.&lt;/div&gt;  &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:2009541b-a59c-4f62-b677-2acbbfc97732" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Magicka Problem - CodeJam'2011&lt;/div&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; combo[36][4],opps[28][3];&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; c,d;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; base[]=&lt;span style="color:#a31515"&gt;&amp;quot;QWERASDF&amp;quot;&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; search_combo(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; buff[],&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; *tmp);&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; search_opps(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; inp[]);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;char&lt;/span&gt;* strReverse(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt;* str)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i=0,j=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(str[j] != &lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;)&lt;/li&gt; &lt;li&gt;     j++;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     j--;&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(i&amp;lt;=j)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     {&lt;/li&gt; &lt;li&gt;                 &lt;span style="color:#0000ff"&gt;char&lt;/span&gt; t = str[i];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                 str[i++] = str[j];&lt;/li&gt; &lt;li&gt;                 str[j--] = t;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; str;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;void&lt;/span&gt; code_it(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; inp[],&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; op[])&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,j;&lt;/li&gt; &lt;li&gt;     op[0]=&lt;span style="color:#a31515"&gt;&amp;#39;[&amp;#39;&lt;/span&gt;;op[1]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0,j=1;i&amp;lt;strlen(inp);i++)&lt;/li&gt; &lt;li&gt;     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(i) strcat(op,(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; *)&lt;span style="color:#a31515"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;          sprintf(op,&lt;span style="color:#a31515"&gt;&amp;quot;%s%c&amp;quot;&lt;/span&gt;,op,inp[i]);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt;     strcat(op,(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; *)&lt;span style="color:#a31515"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; main()&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; t,cnt=0,n,i,j,k,l;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;char&lt;/span&gt; elm_list[101],op[101],otpt[700],buffer[3],tmp,tm_op[101];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;//freopen(&amp;quot;B-large-practice.in&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;//freopen(&amp;quot;test.out&amp;quot;, &amp;quot;w&amp;quot;, stdout);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;t);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(t--)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;c);&lt;/li&gt; &lt;li&gt;              &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;c;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              {&lt;/li&gt; &lt;li&gt;                   scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%s&amp;quot;&lt;/span&gt;,combo[i]);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              }&lt;/li&gt; &lt;li&gt;              scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;d);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;d;i++)&lt;/li&gt; &lt;li&gt;              {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%s&amp;quot;&lt;/span&gt;,opps[i]);&lt;/li&gt; &lt;li&gt;              }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d %s&amp;quot;&lt;/span&gt;,&amp;amp;n,elm_list);&lt;/li&gt; &lt;li&gt;                            &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0,j=0;i&amp;lt;n;i++)&lt;/li&gt; &lt;li&gt;              {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   op[j]=elm_list[i];&lt;/li&gt; &lt;li&gt;                   &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(j&amp;gt;0)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   {&lt;/li&gt; &lt;li&gt;                        buffer[0]=op[j-1];buffer[1]=op[j];buffer[2]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(search_combo(buffer,&amp;amp;tmp)==1)&lt;/li&gt; &lt;li&gt;                             op[--j]=tmp;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   }&lt;/li&gt; &lt;li&gt;                   op[++j]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(search_opps(op)==1)&lt;/li&gt; &lt;li&gt;                   {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                        j=0;&lt;/li&gt; &lt;li&gt;                        op[j]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   }&lt;/li&gt; &lt;li&gt;              }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              code_it(op,otpt);&lt;/li&gt; &lt;li&gt;              printf(&lt;span style="color:#a31515"&gt;&amp;quot;Case #%d: %s&amp;#92;n&amp;quot;&lt;/span&gt;,++cnt,otpt);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; search_combo(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; buff[],&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; *tmp)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,j,fl=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;char&lt;/span&gt; tm[3];&lt;/li&gt; &lt;li&gt;    tm[2]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;c;i++)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;2;j++) tm[j]=combo[i][j];&lt;/li&gt; &lt;li&gt;         &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(strcmp(tm,buff)==0||strcmp(strReverse(tm),buff)==0)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         {&lt;/li&gt; &lt;li&gt;              *tmp=combo[i][2];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;              fl=1;&lt;/li&gt; &lt;li&gt;              &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         }&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; fl;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; search_opps(&lt;span style="color:#0000ff"&gt;char&lt;/span&gt; inp[])&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; k,l,i,j,fl=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;char&lt;/span&gt; tmp[100],buff[3];&lt;/li&gt; &lt;li&gt;     buff[2]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;tmp[0]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(k=0,l=0;k&amp;lt;strlen(inp);k++)&lt;/li&gt; &lt;li&gt;     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(strchr(tmp,inp[k])==NULL)&lt;/li&gt; &lt;li&gt;              &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(strchr(base,inp[k])!=NULL)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                   tmp[l++]=inp[k];&lt;/li&gt; &lt;li&gt;          tmp[l]=&lt;span style="color:#a31515"&gt;&amp;#39;&amp;#92;0&amp;#39;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt;     &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(strlen(tmp)&amp;lt;1) &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 0;&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (i=0;i&amp;lt;strlen(tmp)-1;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     {&lt;/li&gt; &lt;li&gt;          &lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (j=i+1;j&amp;lt;strlen(tmp);j++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          {&lt;/li&gt; &lt;li&gt;                buff[0]=tmp[i];buff[1]=tmp[j];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(k=0;k&amp;lt;d;k++)&lt;/li&gt; &lt;li&gt;                {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                     &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(strcmp(opps[k],buff)==0||strcmp(opps[k],strReverse(buff))==0)&lt;/li&gt; &lt;li&gt;                     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                          fl=1;&lt;/li&gt; &lt;li&gt;                          &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                     }&lt;/li&gt; &lt;li&gt;                }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(fl==1) &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;          }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(fl==1) &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;     }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; fl;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="text-align: left" dir="ltr" trbidi="on"&gt;It’s slightly big.I think I can reduce that.Your suggestions are highly solicited.   &lt;br /&gt;    &lt;br /&gt;Discussion will be carried out if needed.&lt;/div&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Google CodeJam 2011–Bot Trust Solved–C Programming</title><link>http://codes-n-tricks.blogspot.com/2011/05/google-codejam-2011bot-trust-solvedc.html</link><category>Google Code Jam</category><pubDate>Sun, 8 May 2011 13:05:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-94730485149317871</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Problem is &lt;a href="http://code.google.com/codejam/contest/dashboard?c=975485#s=p0"&gt;Bot Trust&lt;/a&gt; on &lt;a href="http://code.google.com/codejam"&gt;Google CodeJam&lt;/a&gt; 2011. &lt;br /&gt;
I have solved the problem in C-language. The algorithm is pretty simple. If anyone want to know in details,please let me know by commenting on this post, I’ll post the details.&lt;br /&gt;
&lt;br /&gt;
Here’s the C-Code:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wlWriterSmartContent" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f06b0cbc-a3f6-449b-a4ae-a24256b1de53" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; border-right: #000080 1px solid; border-top: #000080 1px solid; color: black; font-family: 'Courier New', courier, monospace; font-size: 10pt;"&gt;&lt;div style="background: #000080; color: white; font-family: verdana, tahoma, arial, sans-serif; font-weight: bold; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; padding-top: 2px;"&gt;Bot Trust Problem&lt;/div&gt;&lt;div style="background: #ddd; overflow: auto;"&gt;&lt;ol style="background: #ffffff; margin: 0px 0px 0px 2.5em; padding-bottom: 0px; padding-left: 5px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre style="background: #ffffff; color: black;"&gt;&lt;span style="color: #7f0055;"&gt;#&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;include&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f3fbf;"&gt;stdio.h&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #7f0055;"&gt;#&lt;/span&gt;&lt;span style="color: #7f0055;"&gt;include&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f3fbf;"&gt;string.h&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; search_pos(&lt;span style="color: #7f0055; font-weight: bold;"&gt;char&lt;/span&gt; seq[],&lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; rbt,&lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; indx)
&lt;span style="color: #3f7f59;"&gt;//Searches the next position of 'rbt' Robot&lt;/span&gt;
&lt;span style="color: #3f7f59;"&gt;//after 'index' in the sequence&lt;/span&gt;
{
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; i,val=-1;&lt;span style="color: #7f0055; font-weight: bold;"&gt;char&lt;/span&gt; robot;
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(rbt==1) robot=&lt;span style="color: #2a00ff;"&gt;'O'&lt;/span&gt;; &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; robot=&lt;span style="color: #2a00ff;"&gt;'B'&lt;/span&gt;;
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;for&lt;/span&gt;(i=indx;seq[i]!=&lt;span style="color: #2a00ff;"&gt;'\0'&lt;/span&gt;;i++)
        &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(robot==seq[i])
        {
             val=i;
             &lt;span style="color: #7f0055; font-weight: bold;"&gt;break&lt;/span&gt;;
        }
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;return&lt;/span&gt; val;
}

&lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;main&lt;/span&gt;()
{
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; i,t,n,sq,timer,cnt=0,bt[10],inr;
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;char&lt;/span&gt; r[10];
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;int&lt;/span&gt; o_frst,b_frst,o_cur,b_cur,o_targt,b_targt;
    
    scanf(&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;,&amp;amp;t);
    
    &lt;span style="color: #7f0055; font-weight: bold;"&gt;while&lt;/span&gt;(t--)
    {
              timer=0,inr=0;
              o_cur=1,b_cur=1,o_targt=1,b_targt=1;    
              scanf(&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;,&amp;amp;n);
              &lt;span style="color: #7f0055; font-weight: bold;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;n;i++)
              {
                   scanf(&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt; &lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;%c&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt; &lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;,&amp;amp;r[i],&amp;amp;bt[i]);
              }
              
              r[i]=&lt;span style="color: #2a00ff;"&gt;'\0'&lt;/span&gt;;bt[i]=&lt;span style="color: #2a00ff;"&gt;'\0'&lt;/span&gt;;
              o_frst=search_pos(r,1,0);
              b_frst=search_pos(r,2,0);
              &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(o_frst!=-1) o_targt=bt[o_frst];
              &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(b_frst!=-1) b_targt=bt[b_frst];
              
              &lt;span style="color: #7f0055; font-weight: bold;"&gt;for&lt;/span&gt;(sq=0;sq&amp;lt;strlen(r);)
              {
                   &lt;span style="color: #3f7f59;"&gt;//For Orange Robot&lt;/span&gt;
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(o_targt&amp;gt;o_cur)
                        o_cur++;
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(o_targt&amp;lt;o_cur)
                        o_cur--;
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(o_targt==o_cur)
                   {
                             &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(r[sq]!=&lt;span style="color: #2a00ff;"&gt;'B'&lt;/span&gt;)
                             {
                                  o_targt=bt[search_pos(r,1,sq+1)];
                                  inr=1;
                             }
                   }
                   &lt;span style="color: #3f7f59;"&gt;//For Blue Robot&lt;/span&gt;
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(b_targt&amp;gt;b_cur)
                        b_cur++;
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(b_targt&amp;lt;b_cur)
                        b_cur--;
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(b_targt==b_cur)
                   {
                             &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(r[sq]!=&lt;span style="color: #2a00ff;"&gt;'O'&lt;/span&gt;)
                             {
                                  b_targt=bt[search_pos(r,2,sq+1)];
                                  inr=1;
                             }
                   } 
                   timer++; 
                   
                   &lt;span style="color: #7f0055; font-weight: bold;"&gt;if&lt;/span&gt;(inr) sq++;&lt;span style="color: #3f7f59;"&gt;//checking if the current button is pushed or not&lt;/span&gt;
                   inr=0;                          
              }
              printf(&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;Case #&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;: &lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;%d&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #2a00ff;"&gt;"&lt;/span&gt;,++cnt,timer);
    }
    getchar();
}&lt;/pre&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Thank you.&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Saddle Point Algorithm Clarification</title><link>http://codes-n-tricks.blogspot.com/2010/10/saddle-point-algorithm-clarification.html</link><category>2nd Year</category><category>3rd Semester</category><pubDate>Sun, 10 Oct 2010 21:57:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-5538487984912128226</guid><description>&lt;p&gt;Now we will broadly discuss the Algorithm and C-code.   &lt;br /&gt;    &lt;br /&gt;What is Saddle Point of a &lt;a title="Matrix Definition From Wikipedia" href="http://en.wikipedia.org/wiki/Matrix_%28mathematics%29" target="_blank"&gt;Matrix&lt;/a&gt;?    &lt;br /&gt;Saddle Point in a Matrix is the point which has the highest value in the respective row and lowest value in the respective column or vice-versa( i.e Lowest in a row and highest in a column).&lt;/p&gt;  &lt;p&gt;The code here first takes the Matrix as input.Then shows the matrix to the user.&lt;/p&gt;  &lt;p&gt;Then it evaluates the saddle points.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Evaluation:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;First we evaluate the maximum and minimum of a row. If they are not equal that means they may be a candidate for a saddle point. But if they are equal that means all the elements in that row are equal. So we don’t consider them as a candidate for a saddle point. “eq” variable is used in this case for checking equality.&lt;/p&gt;  &lt;p&gt;Let’s say they are not equal. Then we take maximum of each column and checks with the Minimum element of the row that was evaluated above.If they are the same, then that is shown as a saddle point.&lt;/p&gt;  &lt;p&gt;Same case is taken for Maximum in a row and minimum in a column.&lt;/p&gt;  &lt;p&gt;“cnt” variable is used to count the number of saddle points in the matrix.If the variable is 0 then there are no saddle points.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Function Definition:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;rw(r,dec)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here “r” stands for corresponding row. The “dec” variable is used to indicate if we are evaluating maximum or minimum. If dec=0,then we are claiming for minimum and if dec=1, then we are claiming for maximum.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;col(r,dec)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here “r” stands for corresponding column.The “dec” variable is used just as rw(r,dec) function.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Further Clarification:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For further detailing,please let me know through your comments.&lt;/p&gt;  &lt;p&gt;The actual Code is &lt;a href="http://codes-n-tricks.blogspot.com/2010/08/saddle-point-of-matrix-c-programming.html" target="_blank"&gt;here&lt;/a&gt;.&lt;a href="http://codes-n-tricks.blogspot.com/2010/08/saddle-point-of-matrix-c-programming.html" target="_blank"&gt;Click here&lt;/a&gt;.&lt;/p&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Fibonacci Series Time Comparison for Recursive Algorithm</title><link>http://codes-n-tricks.blogspot.com/2010/10/fibonacci-series-time-comparison-for.html</link><category>2nd Year</category><category>3rd Semester</category><category>Series</category><pubDate>Fri, 1 Oct 2010 23:47:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-745404190673307657</guid><description>&lt;p&gt;This Program-code finds the time required to find the nth Fibonacci no. using recursive algorithm.&lt;/p&gt;  &lt;p&gt;This program takes no input and outputs .xls file in which the nth Fibonacci no. with the time to compute that is written&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f06b0cbc-a3f6-449b-a4ae-a24256b1de53" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Fibonacci no. with Recursion&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;time.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; fibonacci(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i);&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; main()&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; time_t t1,t2;&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,no,fib;&lt;/li&gt; &lt;li&gt; FILE *fp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt; fp=fopen(&lt;span style="color:#a31515"&gt;&amp;quot;fibo.xls&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515"&gt;&amp;quot;w&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(fp==NULL)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; {&lt;/li&gt; &lt;li&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;ERROR IN FILE OPENNING&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    exit(1);&lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;  &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; fprintf(fp,&lt;span style="color:#a31515"&gt;&amp;quot;No&amp;#92;tFibonacci&amp;#92;ttime&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=1;i&amp;lt;=40;i++)&lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    fprintf(fp,&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;#92;t&amp;quot;&lt;/span&gt;,i);&lt;/li&gt; &lt;li&gt;    (&lt;span style="color:#0000ff"&gt;void&lt;/span&gt;) time(&amp;amp;t1);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    fprintf(fp,&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,fibonacci(i));&lt;/li&gt; &lt;li&gt;     (&lt;span style="color:#0000ff"&gt;void&lt;/span&gt;) time(&amp;amp;t2);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     fprintf(fp,&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;t%ld&amp;#92;n&amp;quot;&lt;/span&gt;,(&lt;span style="color:#0000ff"&gt;long&lt;/span&gt;)(t2-t1));&lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;fibo.xls file has been created.&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; getch();&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; fibonacci(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; x;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(i==1)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 0;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(i==2)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 1;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; {&lt;/li&gt; &lt;li&gt;  x=fibonacci(i-1)+fibonacci(i-2);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;  &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; x;&lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;You can take a look to the xls file I’ve got in my Laptop.&lt;/p&gt; &lt;iframe height="300" src="https://spreadsheets.google.com/pub?key=0AgHLckDovEvmdE9ZX0djdnRXc0w2VDhmWlpCMV90MHc&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html&amp;amp;widget=true" frameborder="0" width="500"&gt;&lt;/iframe&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For further details contact me.&lt;/p&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Maximum Number Finding By Smallest Comparisons – C Programming</title><link>http://codes-n-tricks.blogspot.com/2010/09/maximum-number-finding-by-smallest.html</link><category>2nd Year</category><category>3rd Semester</category><category>Array</category><category>Recursion</category><pubDate>Sat, 18 Sep 2010 05:14:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-6403948242635933141</guid><description>This Programs finds maximum and minimum Numbers from an Input array with the smallest number of Comparisons.It basically compare between successive two numbers and stores maximum(or minimum) among them and creates a sub-array with those maximums(or minimums) and performs a recursive algorithm in sub-array i.e again find maximum among two successive and creates sub-array with those.&lt;br /&gt;
&lt;br /&gt;
The very last element in the last sub-array will be maximum(or minimum).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9ce4549d-4e72-4c97-836e-25b10afa67c1" style="display: inline; float: none; margin: 0px; padding: 0px;"&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: 'Courier New',Courier,Monospace; font-size: 10pt;"&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(0, 0, 128); color: white; font-family: Verdana,Tahoma,Arial,sans-serif; font-weight: bold; padding: 2px 5px;"&gt;Maximum &amp;amp;amp; Minimum Number&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(221, 221, 221); overflow: auto;"&gt;&lt;ol style="background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 0pt 0pt 0pt 3em; padding: 0pt 0pt 0pt 5px;"&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;#include&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; func(&lt;span style="color: blue;"&gt;int&lt;/span&gt; max[],&lt;span style="color: blue;"&gt;int&lt;/span&gt; min[],&lt;span style="color: blue;"&gt;int&lt;/span&gt; no);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; cnt=0;&lt;span style="color: green;"&gt;//counting the comparison&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; main()&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;{&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; num[100],max[50],min[50];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; no,nom,i,j=0;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; printf(&lt;span style="color: #a31515;"&gt;"\nHow many numbers you want to enter:-"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt; scanf(&lt;span style="color: #a31515;"&gt;"%d"&lt;/span&gt;,&amp;amp;no);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;/li&gt;
&lt;li&gt; printf(&lt;span style="color: #a31515;"&gt;"\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;/li&gt;
&lt;li&gt; &lt;span style="color: green;"&gt;//inputting the number&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt;
&lt;li&gt; {&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"Enter number %d:-"&lt;/span&gt;,i+1);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;scanf(&lt;span style="color: #a31515;"&gt;"%d"&lt;/span&gt;,&amp;amp;num[i]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: green;"&gt;//checking if n is odd or not&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt;(no%2==0)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;{nom=no;}&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;nom=no-1;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;max[nom/2]=num[nom];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;min[nom/2]=num[nom];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; i=0;&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: green;"&gt;//dividing the max and min array&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;while&lt;/span&gt;(i&amp;lt;nom-1)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(num[i]&amp;gt;num[i+1])&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;max[j]=num[i];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;min[j]=num[i+1];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;max[j]=num[i+1];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;min[j]=num[i];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;cnt++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;i+=2;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;j++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: green;"&gt;//calling the function to determine max and min by sending max,min and no. of elements&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt;(no%2==0)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;func(max,min,no/2);&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;func(max,min,(no/2)+1);&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: green;"&gt;//output&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; printf(&lt;span style="color: #a31515;"&gt;"\nThe total number you have given is %d and the comparisons are %d."&lt;/span&gt;,no,cnt);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt;(cnt!=0)&lt;/li&gt;
&lt;li&gt; {&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nThe maximum number is %d."&lt;/span&gt;,max[0]);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nThe minimum number is %d.\n"&lt;/span&gt;,min[0]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nError in evaluating Maximum and minimum numbers.\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt; printf(&lt;span style="color: #a31515;"&gt;"\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; func(&lt;span style="color: blue;"&gt;int&lt;/span&gt; max[],&lt;span style="color: blue;"&gt;int&lt;/span&gt; min[],&lt;span style="color: blue;"&gt;int&lt;/span&gt; no)&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; i=0,j=0,nom;&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt;(no%2==0) nom=no;&lt;/li&gt;
&lt;li&gt; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;nom=no-1;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;while&lt;/span&gt;(i&amp;lt;nom-1)&lt;/li&gt;
&lt;li&gt; {&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//for maxm&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(max[i]&amp;gt;max[i+1])&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;max[j]=max[i];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;max[j]=max[i+1];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//for minm&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(min[i]&amp;lt;min[i+1])&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;min[j]=min[i];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;min[j]=min[i+1];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;i+=2;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;j++;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;cnt+=2;&lt;span style="color: green;"&gt;//for two comparisons&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt;(no%2!=0)&lt;/li&gt;
&lt;li&gt; {&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;max[nom/2]=max[nom];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;min[nom/2]=min[nom];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; &lt;span style="color: blue;"&gt;if&lt;/span&gt;(nom/2&amp;gt;=1) &lt;/li&gt;
&lt;li&gt; {&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(no%2==0) func(max,min,nom/2);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt; func(max,min,(nom/2)+1);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt; }&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Further Discussion will be carried out later.&lt;br /&gt;
&lt;br /&gt;
Any suggestion is solicited.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Parenthesis Checking – C Programming and Algorithom</title><link>http://codes-n-tricks.blogspot.com/2010/09/parenthesis-checking-c-programming-and.html</link><category>2nd Year</category><category>3rd Semester</category><pubDate>Sun, 12 Sep 2010 08:52:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-2374095875290084348</guid><description>This Program check in an expression that if the brackets in the expression are in the proper form or not and also it checks for the same no. of opening and closing parenthesis.&lt;br /&gt;
This Program takes input from a file named "bracket.txt". Expressions are given there in each new line.Program takes an expression,checks it and shows the result on the display screen.&lt;br /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:28ba7c93-9e6e-4b7e-9a08-a07fcfbec231" style="display: inline; float: none; margin: 0px; padding: 0px;"&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: 'Courier New',Courier,Monospace; font-size: 10pt;"&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(0, 0, 128); color: white; font-family: Verdana,Tahoma,Arial,sans-serif; font-weight: bold; padding: 2px 5px;"&gt;Code Snipped&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(221, 221, 221); overflow: auto;"&gt;&lt;ol style="background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 0pt 0pt 0pt 2.5em; padding: 0pt 0pt 0pt 5px;"&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;#include&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;#define&lt;/span&gt; STACKSIZE 20&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; top;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;char&lt;/span&gt; items[STACKSIZE];&lt;/li&gt;
&lt;li&gt;};&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack stk;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;char&lt;/span&gt; pop(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps)&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;char&lt;/span&gt; var;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(ps-&amp;gt;top!=-1)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var=ps-&amp;gt;items[ps-&amp;gt;top];&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;top--;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; var;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; push(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps,&lt;span style="color: blue;"&gt;char&lt;/span&gt; a)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(ps-&amp;gt;top==STACKSIZE-1)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nOverflow"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;top++;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;items[ps-&amp;gt;top]=a;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; main()&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE *fp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;char&lt;/span&gt; inp[50],x;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; i,j,k,dec;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps=&amp;amp;stk;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fp=fopen(&lt;span style="color: #a31515;"&gt;"bracket.txt"&lt;/span&gt;,&lt;span style="color: #a31515;"&gt;"r"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(fp==NULL)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nFile Reading Error.\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(!feof(fp))&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i=0;j=0;k=0;dec=1;ps-&amp;gt;top=-1;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"Expression="&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fscanf(fp,&lt;span style="color: #a31515;"&gt;"%s\n"&lt;/span&gt;,inp);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(k=0;inp[k]!=&lt;span style="color: #a31515;"&gt;'\0'&lt;/span&gt;;k++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//printing the expression&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"%c"&lt;/span&gt;,inp[k]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(inp[j]!=&lt;span style="color: #a31515;"&gt;'\0'&lt;/span&gt; &amp;amp;&amp;amp; inp[i]!=&lt;span style="color: #a31515;"&gt;'\0'&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(inp[j]==&lt;span style="color: #a31515;"&gt;'('&lt;/span&gt; || inp[j]==&lt;span style="color: #a31515;"&gt;'{'&lt;/span&gt; || inp[j]==&lt;span style="color: #a31515;"&gt;'['&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push(ps,inp[j]);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j++;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(inp[i]==&lt;span style="color: #a31515;"&gt;')'&lt;/span&gt; || inp[i]==&lt;span style="color: #a31515;"&gt;'}'&lt;/span&gt; || inp[i]==&lt;span style="color: #a31515;"&gt;']'&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(ps-&amp;gt;top&amp;gt;-1)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x=pop(ps);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;((inp[i]==&lt;span style="color: #a31515;"&gt;')'&lt;/span&gt; &amp;amp;&amp;amp; x==&lt;span style="color: #a31515;"&gt;'('&lt;/span&gt;) || (inp[i]==&lt;span style="color: #a31515;"&gt;'}'&lt;/span&gt; &amp;amp;&amp;amp; x==&lt;span style="color: #a31515;"&gt;'{'&lt;/span&gt;) || (inp[i]==&lt;span style="color: #a31515;"&gt;']'&lt;/span&gt; &amp;amp;&amp;amp; x==&lt;span style="color: #a31515;"&gt;'['&lt;/span&gt;)) &lt;span style="color: green;"&gt;//Checking the corresponding bracket&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec=1;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec=0;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dec=0;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(dec==0)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;break&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(dec==0||ps-&amp;gt;top&amp;gt;-1)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\n\tBrackets are not matched."&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\n\tBrackets are matched."&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\n\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 0;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Further discussion will be carried out later.Any suggestion is solicited.&lt;br /&gt;
Thanks.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Infix to Postfix – C Programming And Algorithom</title><link>http://codes-n-tricks.blogspot.com/2010/09/infix-to-postfix-c-programming-and.html</link><category>2nd Year</category><category>3rd Semester</category><category>Stack</category><pubDate>Sat, 11 Sep 2010 08:52:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-4099671209888232493</guid><description>This Proram makes an Infix expression to its Postfix form.&lt;br /&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:fb278e5d-acc0-4a95-94ea-a5fffb0f6020" style="display: inline; float: none; margin: 0px; padding: 0px;"&gt;&lt;div style="border: 1px solid rgb(0, 0, 128); color: black; font-family: 'Courier New',Courier,Monospace; font-size: 10pt;"&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(0, 0, 128); color: white; font-family: Verdana,Tahoma,Arial,sans-serif; font-weight: bold; padding: 2px 5px;"&gt;Infix to postfix&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(221, 221, 221); overflow: auto;"&gt;&lt;ol style="background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 0pt 0pt 0pt 3em; padding: 0pt 0pt 0pt 5px;"&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;#include&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;#include&lt;/span&gt;&lt;span style="color: #a31515;"&gt;&amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;#define&lt;/span&gt; size 10&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack &lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;char&lt;/span&gt; stkel[size];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; tos;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;};&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack stk;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; ele;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;char&lt;/span&gt; infix[50],output[50];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; push(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps,&lt;span style="color: blue;"&gt;char&lt;/span&gt; ele);&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;char&lt;/span&gt; pop(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; show_stack(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps);&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; show_output(&lt;span style="color: blue;"&gt;char&lt;/span&gt; output[]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; prec(&lt;span style="color: blue;"&gt;char&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; main()&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; i=0,j=0,k=0,length;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;char&lt;/span&gt; temp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE *fp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fp=fopen(&lt;span style="color: #a31515;"&gt;"data1.txt"&lt;/span&gt;,&lt;span style="color: #a31515;"&gt;"r"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(fp==NULL)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nError Openning File\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"Data from the file data1.txt has been taken.\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps=&amp;amp;stk;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;tos=-1;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(!feof(fp))&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;tos=-1;j=0;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fscanf(fp,&lt;span style="color: #a31515;"&gt;"%s\n"&lt;/span&gt;,infix);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nThe infix expresson is %s\n"&lt;/span&gt;,infix);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;length=strlen(infix);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nInp\t\tPostfx\t\t\tStk\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;length;i++)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"%c\t\t"&lt;/span&gt;,infix[i]);&lt;span style="color: green;"&gt;//Input string Printed&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//Numbers are added to the out put string &lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(infix[i]!=&lt;span style="color: #a31515;"&gt;'+'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'-'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'*'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'/'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'^'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'$'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;')'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'('&lt;/span&gt; )&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output[j]=infix[i];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//If an operator or a bracket is encountered &lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(ps-&amp;gt;tos==-1) &lt;span style="color: green;"&gt;//If there are no elements in the stack,the operator added to stack&lt;/span&gt;&lt;/li&gt;
&lt;li&gt; &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push(ps,infix[i]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//Operators or pushed or poped based on the precedence &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(infix[i]!=&lt;span style="color: #a31515;"&gt;')'&lt;/span&gt; &amp;amp;&amp;amp; infix[i]!=&lt;span style="color: #a31515;"&gt;'('&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(prec(infix[i]) &amp;lt;= prec(ps-&amp;gt;stkel[(ps-&amp;gt;tos)]))&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp=pop(ps);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output[j]=temp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push(ps,infix[i]);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push(ps,infix[i]);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//if bracket occurs&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(infix[i]==&lt;span style="color: #a31515;"&gt;'('&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push(ps,infix[i]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(infix[i]==&lt;span style="color: #a31515;"&gt;')'&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp=pop(ps);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(temp!=&lt;span style="color: #a31515;"&gt;'('&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output[j]=temp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp=pop(ps);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output[j]=&lt;span style="color: #a31515;"&gt;'\0'&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_output(output);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\t\t\t"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_stack(ps);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;//rest of the elemets of stack added to postfix string&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(ps-&amp;gt;tos!=-1)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output[j++]=pop(ps);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;output[j]=&lt;span style="color: #a31515;"&gt;'\0'&lt;/span&gt;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\t\t"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_output(output);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\t\t\t"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show_stack(ps);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\nThe postfix expression is\t"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(i=0;i&amp;lt;length;i++)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"%c"&lt;/span&gt;,output[i]);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 0;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;}&lt;/li&gt;
&lt;li&gt;&lt;span style="color: green;"&gt;//Functions for operations on stack&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; push(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps,&lt;span style="color: blue;"&gt;char&lt;/span&gt; ele)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;tos++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;stkel[ps-&amp;gt;tos]=ele;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;char&lt;/span&gt; pop(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;{&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;char&lt;/span&gt; var;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var=ps-&amp;gt;stkel[ps-&amp;gt;tos];&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps-&amp;gt;tos--;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;return&lt;/span&gt; var;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: green;"&gt;//showing postfix string&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; show_output(&lt;span style="color: blue;"&gt;char&lt;/span&gt; output[])&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; i;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(i=0;output[i]!=&lt;span style="color: #a31515;"&gt;'\0'&lt;/span&gt;;i++)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"%c"&lt;/span&gt;,output[i]);&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: green;"&gt;//showing the elements of stack&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;void&lt;/span&gt; show_stack(&lt;span style="color: blue;"&gt;struct&lt;/span&gt; stack *ps)&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; x=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(ps-&amp;gt;tos&amp;gt;-1)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;while&lt;/span&gt;(x&amp;lt;=ps-&amp;gt;tos)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"%c"&lt;/span&gt;,ps-&amp;gt;stkel[x]);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x++;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;span style="color: #a31515;"&gt;"\n"&lt;/span&gt;);&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: green;"&gt;//Function to get the precedence of an operator&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; prec(&lt;span style="color: blue;"&gt;char&lt;/span&gt; symbol)&lt;/li&gt;
&lt;li&gt;{&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(symbol== &lt;span style="color: #a31515;"&gt;'('&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 0;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(symbol== &lt;span style="color: #a31515;"&gt;')'&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 0;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(symbol==&lt;span style="color: #a31515;"&gt;'+'&lt;/span&gt; || symbol==&lt;span style="color: #a31515;"&gt;'-'&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 1;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(symbol==&lt;span style="color: #a31515;"&gt;'*'&lt;/span&gt; || symbol==&lt;span style="color: #a31515;"&gt;'/'&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 2;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(symbol==&lt;span style="color: #a31515;"&gt;'^'&lt;/span&gt;)&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 3;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: green;"&gt;//return 0;&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: none repeat scroll 0% 0% rgb(243, 243, 243);"&gt;}&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Further discussion will be carried out later.&amp;nbsp; Any Suggestion is solicited.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Different Number Seaching Algorithoms &amp;amp; Comparisons – C Programming(Sequential,Binary,Interpollation)</title><link>http://codes-n-tricks.blogspot.com/2010/09/different-number-seaching-algorithoms.html</link><category>2nd Year</category><category>3rd Semester</category><category>Search</category><pubDate>Thu, 9 Sep 2010 01:05:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-5521235660837357112</guid><description>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b6ee0773-6bfa-4d3a-9f55-a9bf96d8de91" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Search+Algorithoms" rel="tag"&gt;Search Algorithoms&lt;/a&gt;,&lt;a href="http://technorati.com/tags/2nd+Year" rel="tag"&gt;2nd Year&lt;/a&gt;,&lt;a href="http://technorati.com/tags/3rd+Semester" rel="tag"&gt;3rd Semester&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Computer+Science" rel="tag"&gt;Computer Science&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;This C Program comapres among different searching algorithoms like &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Sequential(Unordered) &lt;/li&gt;    &lt;li&gt;Sequential(Ordered) &lt;/li&gt;    &lt;li&gt;Binary Search(Only for Ordered List) &lt;/li&gt;    &lt;li&gt;Interpollation Seach(Only For Ordered List) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This program doesn’t take any inputs.It takes random inputs and generates random numbers to be searched. And it outputs the time-complexity i.e number of comparisons of the search algorithoms.It also output a file in .xls format containning the data.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:63915282-b1a6-47d2-8c9b-80a69e1a78b0" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt; &lt;div style="background: #ddd; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;time.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; seq_unord(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; seq_ord(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ord_list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no);&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; binary(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ord_list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; intrpoll(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ord_list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no);&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; unord_cnt=0,ord_cnt=0,bin_cnt=0,intr_cnt=0;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; main()&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; list[8192],serch_el[8192],ord_list[8192];&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i=2,j,k,cnt=0,swap;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; FILE *fp;&lt;/li&gt; &lt;li&gt; fp=fopen(&lt;span style="color:#a31515"&gt;&amp;quot;data.xls&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515"&gt;&amp;quot;w&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(fp==NULL) &lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nFile cannot be openned.&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;     exit(1);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt; fprintf(fp,&lt;span style="color:#a31515"&gt;&amp;quot;Number&amp;#92;tSeqUnord&amp;#92;tSeqOrd&amp;#92;tBinary&amp;#92;tIntrpoll&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;8192;j++)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     list[j]=rand()%10000;&lt;/li&gt; &lt;li&gt;     ord_list[j]=list[j];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;8192;j++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     serch_el[j]=rand()%10000;&lt;/li&gt; &lt;li&gt; i=2;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(i&amp;lt;=8192)    &lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    srand(time(0));&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;i-1;j++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(k=j+1;k&amp;lt;i;k++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     {&lt;/li&gt; &lt;li&gt;         &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(ord_list[j]&amp;gt;ord_list[k])&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt; &lt;li&gt;         swap=ord_list[j];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         ord_list[j]=ord_list[k];&lt;/li&gt; &lt;li&gt;         ord_list[k]=swap;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        }&lt;/li&gt; &lt;li&gt;     }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    fprintf(fp,&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;n%d&amp;#92;t%d&amp;#92;t%d&amp;#92;t%d&amp;#92;t%d&amp;quot;&lt;/span&gt;,i,(seq_unord(list,serch_el,i)/i),(seq_ord(ord_list,serch_el,i)/i),(binary(ord_list,serch_el,i)/i),(intrpoll(ord_list,serch_el,i)/i));&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;ni=%d,Total Searches--- Unorder=%d,Order=%d,Binary=%d,Interpollation=%d&amp;quot;&lt;/span&gt;,i,unord_cnt,ord_cnt,bin_cnt,intr_cnt);&lt;/li&gt; &lt;li&gt;    i=i*2;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nYour data file has been processed and named &amp;#39;data.xls&amp;#39;.&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 0;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; seq_unord(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,j,cnt=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; unord_cnt=0;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; {&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;no;j++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      {&lt;/li&gt; &lt;li&gt;     cnt++;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(serch_el[i]==list[j]) &lt;/li&gt; &lt;li&gt;     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        unord_cnt++;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt;(cnt);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; seq_ord(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ord_list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,j,cnt=0;&lt;/li&gt; &lt;li&gt; ord_cnt=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=0;j&amp;lt;no;j++)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     cnt++;&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(serch_el[i]&amp;lt;=ord_list[j]) &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     {&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(serch_el[i]==ord_list[j]) ord_cnt++;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;     }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt;(cnt);&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; binary(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ord_list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,first,last,mid,cnt=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; bin_cnt=0;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; {&lt;/li&gt; &lt;li&gt;     first=0;last=no-1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;(first&amp;lt;=last)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     mid=(first+last)/2;&lt;/li&gt; &lt;li&gt;     cnt++;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(serch_el[i]==ord_list[mid]) &lt;/li&gt; &lt;li&gt;     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        bin_cnt++;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(serch_el[i]&amp;lt;ord_list[mid]) last=mid-1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; first=mid+1;&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; (cnt);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; intrpoll(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ord_list[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; serch_el[],&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; no)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,first,last,mid,cnt=0,dn;&lt;/li&gt; &lt;li&gt; intr_cnt=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=0;i&amp;lt;no;i++)&lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    first=0;&lt;/li&gt; &lt;li&gt;    last=no-1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;while&lt;/span&gt;((serch_el[i]&amp;gt;=ord_list[first] &amp;amp;&amp;amp; serch_el[i]&amp;lt;=ord_list[last]) &amp;amp;&amp;amp; first&amp;lt;=last)&lt;/li&gt; &lt;li&gt;     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      cnt++;&lt;/li&gt; &lt;li&gt;      dn=ord_list[last]-ord_list[first];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(dn==0) &lt;/li&gt; &lt;li&gt;       mid=first;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;/li&gt; &lt;li&gt;       mid=first+((serch_el[i]-ord_list[first])*(last-first)/dn);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (serch_el[i]==ord_list[mid]) &lt;/li&gt; &lt;li&gt;      {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        intr_cnt++;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;break&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      }&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(serch_el[i]&amp;lt;ord_list[mid]) last=mid-1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;           &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; first=mid+1;&lt;/li&gt; &lt;li&gt;     }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; (cnt);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;For any Information we can contact me.Further detail discussion on this will be carried out later.&lt;/p&gt;  &lt;p&gt;Any Suggestion is highly expected.&lt;/p&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>noreply@blogger.com (Soham)</author></item><item><title>Saddle Point of Matrix – C Programming and Algorithm</title><link>http://codes-n-tricks.blogspot.com/2010/08/saddle-point-of-matrix-c-programming.html</link><category>2nd Year</category><category>3rd Semester</category><pubDate>Sun, 29 Aug 2010 15:20:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1595851078912260893.post-7568537915064076269</guid><description>This Program Finds the saddle points in a Matrix and shows it.  &lt;br /&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://t1.gstatic.com/images?q=tbn:ANd9GcRu5z0SWbN7oR_G0Z0JxO_xGCcyctICr9SXKMuk3j8kbMTt8dE&amp;amp;t=1&amp;amp;usg=__E3M6YaT6Nm77Pl9h1WfWnKuDTZ8=" imageanchor="1"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcRu5z0SWbN7oR_G0Z0JxO_xGCcyctICr9SXKMuk3j8kbMTt8dE&amp;amp;t=1&amp;amp;usg=__E3M6YaT6Nm77Pl9h1WfWnKuDTZ8=" width="320" height="148" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:51bce79c-d55a-4f70-8211-7358303c5b42" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Finding Saddle Point of Matrix&lt;/div&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;#include&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; row,colm,eq=1;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; rw(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; r,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; dec);&lt;span style="color:#008000"&gt;//determinning the max &amp;amp; min of the row&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; col(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; r,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; dec);&lt;span style="color:#008000"&gt;//determinning the max &amp;amp; min of the coloumn&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; num[10][10];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; main()&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,j,sadl[50],min_r,max_r,min_c,max_c,cnt=0,dec_r[10],dec_c[10];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nEnter How many Number of Rows in the matrix:-&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;row);&lt;/li&gt; &lt;li&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;Enter How many Number of Coloumns in the matrix:-&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;colm);&lt;/li&gt; &lt;li&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=1;i&amp;lt;=row;i++)&lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=1;j&amp;lt;=colm;j++)&lt;/li&gt; &lt;li&gt;     {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         printf(&lt;span style="color:#a31515"&gt;&amp;quot;Enter the Element of %d row and %d coloumn:-&amp;quot;&lt;/span&gt;,i,j);&lt;/li&gt; &lt;li&gt;         scanf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;num[i][j]);    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }&lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nThe matrix is :-&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=1;i&amp;lt;=row;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; {&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=1;j&amp;lt;=colm;j++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      {&lt;/li&gt; &lt;li&gt;        &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         printf(&lt;span style="color:#a31515"&gt;&amp;quot;%d&amp;#92;t&amp;quot;&lt;/span&gt;,num[i][j]);&lt;/li&gt; &lt;li&gt;     }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;n&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=1;i&amp;lt;=row;i++)     &lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       min_r=rw(i,0);&lt;/li&gt; &lt;li&gt;      max_r=rw(i,1);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(j=1;j&amp;lt;=colm;j++)&lt;/li&gt; &lt;li&gt;      {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         max_c=col(j,1);&lt;/li&gt; &lt;li&gt;           &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(max_c==min_r &amp;amp;&amp;amp; eq!=0)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         {&lt;/li&gt; &lt;li&gt;          printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nRow:-%d Coloumn:-%d Saddle Point Number:-%d&amp;quot;&lt;/span&gt;,i,j,max_c);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          cnt++;&lt;/li&gt; &lt;li&gt;         }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         min_c=col(j,0);&lt;/li&gt; &lt;li&gt;         &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(max_r==min_c &amp;amp;&amp;amp; eq!=0)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         {&lt;/li&gt; &lt;li&gt;          printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nRow:-%d Coloumn:-%d Saddle Point Number:-%d&amp;quot;&lt;/span&gt;,i,j,min_c);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          cnt++;&lt;/li&gt; &lt;li&gt;         } &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     }     &lt;/li&gt; &lt;li&gt; }         &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(cnt==0) printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;nThere are no saddle points.&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt; printf(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;#92;n&amp;quot;&lt;/span&gt;);     &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; 0;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; rw(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; r,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; dec)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,min,max;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; min=num[r][1];&lt;/li&gt; &lt;li&gt; max=min;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=2;i&amp;lt;=colm;i++)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; {&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(min&amp;gt;num[r][i])&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   min=num[r][i];&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(max&amp;lt;num[r][i])&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   max=num[r][i]; &lt;/li&gt; &lt;li&gt; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(max==min) eq=0;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(dec==0) &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; min;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; max;&lt;/li&gt; &lt;li&gt;}  &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; col(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; r,&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; dec)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; i,max,min;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; max=num[1][r];&lt;/li&gt; &lt;li&gt; min=max;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;for&lt;/span&gt;(i=2;i&amp;lt;=row;i++)&lt;/li&gt; &lt;li&gt; {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;  &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(max&amp;lt;num[i][r])&lt;/li&gt; &lt;li&gt;   max=num[i][r];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;  &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(min&amp;gt;num[i][r])&lt;/li&gt; &lt;li&gt;   min=num[i][r];&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(max==min) eq=0;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;if&lt;/span&gt;(dec==0) &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; min;&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#0000ff"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; max;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;br /&gt;  &lt;p&gt;Clarification is given &lt;a href="http://codes-n-tricks.blogspot.com/2010/10/saddle-point-algorithm-clarification.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><author>noreply@blogger.com (Soham)</author></item></channel></rss>