<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stupid Code For Indian College Students</title>
	<atom:link href="http://code.rutsum.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://code.rutsum.com</link>
	<description>Trivial C, C++ Programs.</description>
	<lastBuildDate>Mon, 12 Apr 2010 03:48:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Merge Sort in C++</title>
		<link>http://code.rutsum.com/merge-sort-in-c/</link>
		<comments>http://code.rutsum.com/merge-sort-in-c/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 03:48:30 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Merge Sort]]></category>
		<category><![CDATA[Sorting]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=59</guid>
		<description><![CDATA[Been a while since I posted some code here, this one I&#8217;m posting to help a junior from NSIT out. &#160; #include &#60;iostream.h&#62; &#160; &#160; int *Arr, maxSize; &#160; void createArr&#40;&#41; &#123; cout&#60;&#60;&#34;\n\n Enter the maximum size of array : &#34;; cin&#62;&#62;maxSize; Arr = new int&#91;maxSize&#93;; &#125; &#160; void fillArr&#40;&#41; &#123; cout&#60;&#60;&#34;\n\n Enter the elements [...]]]></description>
			<content:encoded><![CDATA[<p>Been a while since I posted some code here, this one I&#8217;m posting to help a junior from NSIT out.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">&nbsp;
<span style="color: #339900;">#include &lt;iostream.h&gt;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>Arr, maxSize<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> createArr<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> Enter the maximum size of array : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>maxSize<span style="color: #008080;">;</span>
  Arr <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>maxSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> fillArr<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> Enter the elements of the array (to be sorted) (maximum &quot;</span>
      <span style="color: #000080;">&lt;&lt;</span>maxSize<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;)&quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;</span>maxSize<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>Arr<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> merge<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> l, <span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> r, <span style="color: #0000ff;">int</span> lS, <span style="color: #0000ff;">int</span> rS<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> res, lIndex <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span>, rIndex <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span>, i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span>, totalSize<span style="color: #008080;">;</span>
  totalSize <span style="color: #000080;">=</span> lS <span style="color: #000040;">+</span> rS<span style="color: #008080;">;</span>
&nbsp;
  res <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>totalSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> lIndex <span style="color: #000040;">!</span><span style="color: #000080;">=</span> lS <span style="color: #000040;">&amp;&amp;</span> rIndex <span style="color: #000040;">!</span><span style="color: #000080;">=</span> rS<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>l<span style="color: #008000;">&#91;</span>lIndex<span style="color: #008000;">&#93;</span> <span style="color: #000080;">&lt;</span> r<span style="color: #008000;">&#91;</span>rIndex<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>	
	  res<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> l<span style="color: #008000;">&#91;</span>lIndex<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  lIndex<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
      <span style="color: #0000ff;">else</span> 
	<span style="color: #008000;">&#123;</span>
	  res<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> r<span style="color: #008000;">&#91;</span>rIndex<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  rIndex<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> totalSize<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>lIndex <span style="color: #000080;">&lt;</span> lS<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  res<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> l<span style="color: #008000;">&#91;</span>lIndex<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  lIndex<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
      <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>rIndex <span style="color: #000080;">&lt;</span> rS<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  res<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> r<span style="color: #008000;">&#91;</span>rIndex<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  rIndex<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">return</span> res<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> append <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> l, <span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> r, <span style="color: #0000ff;">int</span> lS, <span style="color: #0000ff;">int</span> rS<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>res, totalSize, i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span>, j<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
  totalSize <span style="color: #000080;">=</span> lS <span style="color: #000040;">+</span> rS<span style="color: #008080;">;</span>
&nbsp;
  res <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>totalSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> lS<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      res<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> l<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i <span style="color: #000080;">=</span> lS<span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> totalSize<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      res<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> r<span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
      j<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">return</span> res<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> mergeSort <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #000040;">*</span> array, <span style="color: #0000ff;">int</span> length<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>length <span style="color: #000080;">&lt;=</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
    <span style="color: #0000ff;">return</span> array<span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>left, <span style="color: #000040;">*</span>right, <span style="color: #000040;">*</span>final, middle <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span>, i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span>, j <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
  middle <span style="color: #000080;">=</span> length<span style="color: #000040;">/</span><span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>
&nbsp;
  left <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>middle<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
  right <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>length<span style="color: #000040;">-</span>middle<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> middle<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      left<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> array<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i <span style="color: #000080;">=</span> middle<span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> length<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      right<span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> array<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
      j<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
  left <span style="color: #000080;">=</span> mergeSort<span style="color: #008000;">&#40;</span>left, middle<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
  right <span style="color: #000080;">=</span> mergeSort<span style="color: #008000;">&#40;</span>right, <span style="color: #008000;">&#40;</span>length<span style="color: #000040;">-</span>middle<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>left<span style="color: #008000;">&#91;</span>middle<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">&gt;</span> right<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>
    final <span style="color: #000080;">=</span> merge <span style="color: #008000;">&#40;</span>left, right, middle, length<span style="color: #000040;">-</span>middle<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
  <span style="color: #0000ff;">else</span>
    final <span style="color: #000080;">=</span> append <span style="color: #008000;">&#40;</span>left, right, middle, length<span style="color: #000040;">-</span>middle<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">return</span> final<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> choice <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span>, <span style="color: #000040;">*</span>sorted, i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
  <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>choice <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">4</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> Enter choice :&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 1. Create array.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 2. Enter elements in array.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 3. Sort the array using Mergesort.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 4. Exit. &quot;</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>choice<span style="color: #008080;">;</span>
&nbsp;
      <span style="color: #0000ff;">switch</span><span style="color: #008000;">&#40;</span>choice<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>
	  createArr<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>
	  fillArr<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>
	  sorted <span style="color: #000080;">=</span> mergeSort<span style="color: #008000;">&#40;</span>Arr, maxSize<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> The sorted array is : <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;</span> maxSize<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
	    <span style="color: #008000;">&#123;</span>
	      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>sorted<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
	    <span style="color: #008000;">&#125;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">default</span><span style="color: #008080;">:</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Invalid choice entered.&quot;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/merge-sort-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Queues Using Linked Lists in C++</title>
		<link>http://code.rutsum.com/queues-using-linked-lists-in-c/</link>
		<comments>http://code.rutsum.com/queues-using-linked-lists-in-c/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 13:52:30 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[Borland C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Data Structures]]></category>
		<category><![CDATA[Menu-Driven Program]]></category>
		<category><![CDATA[Queue]]></category>
		<category><![CDATA[Turbo C++]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=56</guid>
		<description><![CDATA[And NO, there is no meaning to adding a special operation called &#8216;Create&#8217; the queue. When you push in the first element, the queue is created. Of course I didn&#8217;t bother to check for exceptions. This is a straight off the text book program, suck on it bitches. &#160; #include&#60;iostream.h&#62; #include&#60;conio.h&#62; &#160; struct node &#123; [...]]]></description>
			<content:encoded><![CDATA[<p>And NO, there is no meaning to adding a special operation called &#8216;Create&#8217; the queue. When you push in the first element, the queue is created. Of course I didn&#8217;t bother to check for exceptions. This is a straight off the text book program, suck on it bitches.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">&nbsp;
<span style="color: #339900;">#include&lt;iostream.h&gt;</span>
<span style="color: #339900;">#include&lt;conio.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">struct</span> node
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> data<span style="color: #008080;">;</span>
  node <span style="color: #000040;">*</span>next<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #000040;">*</span>p,<span style="color: #000040;">*</span>front,<span style="color: #000040;">*</span>rear<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> display<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> push<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> choice,item<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>choice <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">4</span><span style="color: #008000;">&#41;</span>
	  <span style="color: #008000;">&#123;</span>
	    <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter your choice : &quot;</span><span style="color: #008080;">;</span>
	    <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 1. Push an element into Queue : &quot;</span>
		<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 2. Pop an element. &quot;</span>
		<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 3. Display elements in queue. &quot;</span>
		<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 4. Exit.<span style="color: #000099; font-weight: bold;">\n</span> &quot;</span><span style="color: #008080;">;</span>
	    <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>choice<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">switch</span><span style="color: #008000;">&#40;</span>choice<span style="color: #008000;">&#41;</span>
		  <span style="color: #008000;">&#123;</span>
		  <span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>
		    <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Enter the element you want to insert : &quot;</span><span style="color: #008080;">;</span>
		    <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>item<span style="color: #008080;">;</span>
		    push<span style="color: #008000;">&#40;</span>item<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		    <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		  <span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>
		    pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		    <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		  <span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>
		    display<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		    <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		  <span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>
		    <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		  <span style="color: #0000ff;">default</span><span style="color: #008080;">:</span>
		    <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Invalid choice.&quot;</span><span style="color: #008080;">;</span>
		    <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		  <span style="color: #008000;">&#125;</span>
	  <span style="color: #008000;">&#125;</span>
	  getch<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> push<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> x<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>front<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      node <span style="color: #000040;">*</span>q<span style="color: #000080;">=</span><span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
      q<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">=</span>x<span style="color: #008080;">;</span>
      q<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>next<span style="color: #000080;">=</span>front<span style="color: #008080;">;</span>
      front<span style="color: #000080;">=</span>q<span style="color: #008080;">;</span>
      rear<span style="color: #000080;">=</span>q<span style="color: #008080;">;</span>
      front<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>next<span style="color: #000080;">=</span>rear<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      node <span style="color: #000040;">*</span> t<span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
      t<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">=</span>x<span style="color: #008080;">;</span>
      rear<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>next<span style="color: #000080;">=</span>t<span style="color: #008080;">;</span>
      rear<span style="color: #000080;">=</span>t<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">void</span> display<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> The queue is : <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
  node<span style="color: #000040;">*</span> temp<span style="color: #000080;">=</span><span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
  temp<span style="color: #000080;">=</span>front<span style="color: #008080;">;</span>
  <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
    <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;Queue is empty!&quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">do</span>
	<span style="color: #008000;">&#123;</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &lt;&lt; &quot;</span><span style="color: #008080;">;</span>
     temp<span style="color: #000080;">=</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>next<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
      <span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">!</span><span style="color: #000080;">=</span>rear<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>front<span style="color: #000040;">!</span><span style="color: #000080;">=</span>rear<span style="color: #008000;">&#41;</span>
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>rear<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>front<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>next<span style="color: #000080;">==</span>rear<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> The Queue is:<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #000080;">&lt;&lt;</span>rear<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      node<span style="color: #000040;">*</span> d<span style="color: #008080;">;</span>
      d<span style="color: #000080;">=</span>front<span style="color: #008080;">;</span>
      front<span style="color: #000080;">=</span>front<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>next<span style="color: #008080;">;</span>
      <span style="color: #0000dd;">delete</span> d<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/queues-using-linked-lists-in-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Queues Using Arrays (Static) in C++</title>
		<link>http://code.rutsum.com/queues-using-arrays-static-in-c/</link>
		<comments>http://code.rutsum.com/queues-using-arrays-static-in-c/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 19:46:20 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[Borland C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Data Structures]]></category>
		<category><![CDATA[Menu-Driven Program]]></category>
		<category><![CDATA[Queue]]></category>
		<category><![CDATA[Queues]]></category>
		<category><![CDATA[Turbo C++]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=38</guid>
		<description><![CDATA[It does what it says. A first-in first-out structure, implement in the simplest possible way. Again, no bound checks. Sanitize your inputs please. #include &#60;iostream.h&#62; &#160; int *Queue, front, rear, maxSize; &#160; void createQueue&#40;&#41;; void push&#40;&#41;; void pop&#40;&#41;; void dispQueue&#40;&#41;; &#160; int main&#40;&#41; &#123; int choice; while&#40;choice != 5&#41; &#123; cout&#60;&#60;&#34;\n\n Enter your choice :&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>It does what it says. A first-in first-out structure, implement in the simplest possible way. Again, no bound checks. Sanitize your inputs please.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;iostream.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>Queue, front, rear, maxSize<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> createQueue<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> push<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> dispQueue<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> choice<span style="color: #008080;">;</span>
  <span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>choice <span style="color: #000040;">!</span><span style="color: #000080;">=</span> <span style="color: #0000dd;">5</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> Enter your choice :&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 1. Create an empty Queue.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 2. Push an element into Queue.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 3. Pop an element from Queue.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 4. Display the Queue.&quot;</span>
	  <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 5. Exit the program.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>choice<span style="color: #008080;">;</span>
&nbsp;
      <span style="color: #0000ff;">switch</span> <span style="color: #008000;">&#40;</span>choice<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>
	  createQueue<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>
	  push<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>
	  pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>
	  dispQueue<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">5</span><span style="color: #008080;">:</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">6</span><span style="color: #008080;">:</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Invalid choice.&quot;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
  std<span style="color: #008080;">::</span><span style="color: #0000dd;">cin</span>.<span style="color: #007788;">get</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> createQueue<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the maximum size of Queue : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>maxSize<span style="color: #008080;">;</span>
  Queue <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>maxSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
  front<span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
  rear<span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> push<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>rear <span style="color: #000080;">==</span> <span style="color: #008000;">&#40;</span>maxSize<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Overflow! No space left in Queue. Cannot push.&quot;</span><span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      rear<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the element to be pushed in Queue : &quot;</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>Queue<span style="color: #008000;">&#91;</span>rear<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>	
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>front <span style="color: #000080;">==</span> rear<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Underflow! Cannot pop any items because Queue is empty.&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> The element that was popped was : &quot;</span><span style="color: #000080;">&lt;&lt;</span>Queue<span style="color: #008000;">&#91;</span><span style="color: #000040;">++</span>front<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> dispQueue<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>front <span style="color: #000080;">==</span> rear<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Queue is empty, no element to display&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>front<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;=</span>rear<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>Queue<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>i <span style="color: #000040;">!</span><span style="color: #000080;">=</span> rear<span style="color: #008000;">&#41;</span>
	    <span style="color: #008000;">&#123;</span>
	      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;&lt;--&quot;</span><span style="color: #008080;">;</span>
	    <span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/queues-using-arrays-static-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stacks Using Arrays (Static) in C++</title>
		<link>http://code.rutsum.com/stacks-using-arrays/</link>
		<comments>http://code.rutsum.com/stacks-using-arrays/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:38:53 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[Borland C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Data Structures]]></category>
		<category><![CDATA[Menu-Driven Program]]></category>
		<category><![CDATA[Stacks]]></category>
		<category><![CDATA[Turbo C++]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=34</guid>
		<description><![CDATA[This is a general implementation of the stack data structure in C++. I&#8217;ve made it a &#8216;menu-driven&#8217; program, for all you menu-loving whores. Nobody cares if it is rendered unreadable. Also, I&#8217;ve skipped bound checks in this program, so remember to sanitize your inputs or you may get sucked into a vortex. Also, since I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>This is a general implementation of the stack data structure in C++. I&#8217;ve made it a &#8216;menu-driven&#8217; program, for all you menu-loving whores. Nobody cares if it is rendered unreadable. Also, I&#8217;ve skipped bound checks in this program, so remember to sanitize your inputs or you may get sucked into a vortex.</p>
<p>Also, since I&#8217;m such a lazy bitch, I didn&#8217;t bother with issues relating to scope of the data structure &#8211; I made it global for convenience. Take this code, and don&#8217;t bitch about it.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">&nbsp;
<span style="color: #339900;">#include&lt;iostream.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>Stack, top<span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span>, maxSize<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> createStack<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> push <span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> dispStack<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> choice<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span>, elem<span style="color: #008080;">;</span>
  <span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>choice<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000dd;">5</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span> Enter a choice :&quot;</span>
      <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 1. Create a new empty stack&quot;</span>
      <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 2. Push an element into stack&quot;</span>
      <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 3. Pop an element from stack&quot;</span>
      <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 4. Display the stack&quot;</span>
      <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> 5. Exit.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>choice<span style="color: #008080;">;</span>
      <span style="color: #0000ff;">switch</span> <span style="color: #008000;">&#40;</span>choice<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>
	  createStack<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>
	  push<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>
	  pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>
	  dispStack<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">5</span><span style="color: #008080;">:</span>
	  <span style="color: #0000dd;">exit</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">default</span><span style="color: #008080;">:</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Invalid choice.&quot;</span><span style="color: #008080;">;</span>
	  <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> createStack<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter maximum size for stack : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>maxSize<span style="color: #008080;">;</span>
  Stack <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>maxSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> push<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>top<span style="color: #000080;">&gt;=</span><span style="color: #008000;">&#40;</span>maxSize<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Overflow! Element cannot be pushed.&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      top<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter element to be pushed into stack : &quot;</span><span style="color: #008080;">;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>Stack<span style="color: #008000;">&#91;</span>top<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> pop<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>top<span style="color: #000080;">&lt;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Underflow! Stack is empty, so no element can be popped.&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> The element that was popped : &quot;</span><span style="color: #000080;">&lt;&lt;</span>Stack<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">--</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> dispStack<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>top<span style="color: #000080;">&lt;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Stack is empty, no elements to display.&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> The stack is : &quot;</span><span style="color: #008080;">;</span>
      <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span>top<span style="color: #008080;">;</span>i<span style="color: #000080;">&gt;=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000040;">--</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #000080;">&lt;&lt;</span>Stack<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/stacks-using-arrays/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fibonacci Series (Using Recursion) in C++</title>
		<link>http://code.rutsum.com/fibonacci-series-using-recursion/</link>
		<comments>http://code.rutsum.com/fibonacci-series-using-recursion/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 08:22:27 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[Borland C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Fibonacci Series]]></category>
		<category><![CDATA[Integers]]></category>
		<category><![CDATA[Turbo C++]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=29</guid>
		<description><![CDATA[This is a simple 2 statement function that takes n as an argument and returns the nth Fibonacci number. Can be used to display the Fibonacci series upto the integer size limit. &#160; #include &#60;iostream.h&#62; #include &#60;conio.h&#62; &#160; unsigned int fibonacci &#40;unsigned int n&#41; &#123; if &#40;n &#60;= 2&#41; &#123; return 1; &#125; else &#123; [...]]]></description>
			<content:encoded><![CDATA[<p>This is a simple 2 statement function that takes <em>n</em> as an argument and returns the <em>n</em>th Fibonacci number. Can be used to display the Fibonacci series upto the integer size limit.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">&nbsp;
<span style="color: #339900;">#include &lt;iostream.h&gt;</span>
<span style="color: #339900;">#include &lt;conio.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">int</span> fibonacci <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">int</span> n<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>n <span style="color: #000080;">&lt;=</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">return</span> fibonacci<span style="color: #008000;">&#40;</span>n<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">+</span> fibonacci<span style="color: #008000;">&#40;</span>n<span style="color: #000040;">-</span><span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">int</span> i, j<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the fibonnaci number : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>i<span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>j<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span> j<span style="color: #000080;">&lt;=</span>i<span style="color: #008080;">;</span> j<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>fibonacci<span style="color: #008000;">&#40;</span>j<span style="color: #008000;">&#41;</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
&nbsp;
  getch<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/fibonacci-series-using-recursion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linear Search in C++</title>
		<link>http://code.rutsum.com/linear-search/</link>
		<comments>http://code.rutsum.com/linear-search/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 07:04:39 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[Borland C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Integers]]></category>
		<category><![CDATA[Linear Search]]></category>
		<category><![CDATA[Turbo C++]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=25</guid>
		<description><![CDATA[Oh yeah, they ask us to make Linear Search TOO. This code is as simple as it gets. Sorry, but making it any simpler would make my eyes bleed. Here you go. &#160; #include &#60;iostream.h&#62; #include &#60;conio.h&#62; &#160; int linearSearch&#40;int*, int, int, int&#41;; &#160; int main&#40;&#41; &#123; int *sArray, mSize, i, elem, index; &#160; cout&#60;&#60;&#34;\n [...]]]></description>
			<content:encoded><![CDATA[<p>Oh yeah, they ask us to make Linear Search TOO. This code is as simple as it gets. Sorry, but making it any simpler would make my eyes bleed. Here you go.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">&nbsp;
<span style="color: #339900;">#include &lt;iostream.h&gt;</span>
<span style="color: #339900;">#include &lt;conio.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">int</span> linearSearch<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #000040;">*</span>, <span style="color: #0000ff;">int</span>, <span style="color: #0000ff;">int</span>, <span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>sArray, mSize, i, elem, index<span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the maximum size of array : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>mSize<span style="color: #008080;">;</span>
&nbsp;
  sArray <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>mSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the elements of the array : <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;</span>mSize<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>sArray<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the element to be searched : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>elem<span style="color: #008080;">;</span>
&nbsp;
  index <span style="color: #000080;">=</span> linearSearch <span style="color: #008000;">&#40;</span>sArray, <span style="color: #0000dd;">0</span>, mSize<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span>, elem<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>index <span style="color: #000080;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Element not found&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> The element was found at index &quot;</span><span style="color: #000080;">&lt;&lt;</span>index<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    getch<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> linearSearch<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> sArray<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>, <span style="color: #0000ff;">int</span> first, <span style="color: #0000ff;">int</span> last, <span style="color: #0000ff;">int</span> elem<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> i <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i <span style="color: #000080;">=</span> first<span style="color: #008080;">;</span> i <span style="color: #000080;">&lt;=</span> last<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>sArray<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span> <span style="color: #000080;">==</span> elem<span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  <span style="color: #0000ff;">return</span> i<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
  <span style="color: #0000ff;">return</span> <span style="color: #000040;">-</span><span style="color: #008000;">&#40;</span>first <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/linear-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Binary Search in C++</title>
		<link>http://code.rutsum.com/binary-search/</link>
		<comments>http://code.rutsum.com/binary-search/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:29:13 +0000</pubDate>
		<dc:creator>m1k3y</dc:creator>
				<category><![CDATA[Code Archive]]></category>
		<category><![CDATA[Binary Search]]></category>
		<category><![CDATA[Borland C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Integers]]></category>
		<category><![CDATA[Sorted Array]]></category>
		<category><![CDATA[Turbo C++]]></category>

		<guid isPermaLink="false">http://code.rutsum.com/?p=7</guid>
		<description><![CDATA[Now the important thing to note here is that Binary Search only has a meaning when your input is sorted in some way, using some parameter as basis for sorting. This program implements binary search for a set of integers, sorted in ascending order. Binary search on an unsorted input makes no sense as if [...]]]></description>
			<content:encoded><![CDATA[<p>Now the important thing to note here is that Binary Search only has a meaning when your input is sorted in some way, using some parameter as basis for sorting. This program implements binary search for a set of integers, sorted in ascending order. Binary search on an unsorted input makes no sense as if you first sort it and then reveal its position, the position has changed from what you initially gave as input, and is therefore, meaningless.</p>
<p>This should be the one your teacher will ask you to make. If its any different, please post a comment, I will try to make you a custom one according to your needs.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">&nbsp;
<span style="color: #339900;">#include &lt;iostream.h&gt;</span>
<span style="color: #339900;">#include &lt;conio.h&gt;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">int</span> binarySearch<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #000040;">*</span>, <span style="color: #0000ff;">int</span>, <span style="color: #0000ff;">int</span>, <span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span>sArray, mSize, i, elem, index<span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the maximum size of array : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>mSize<span style="color: #008080;">;</span>
&nbsp;
  sArray <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> <span style="color: #0000ff;">int</span><span style="color: #008000;">&#91;</span>mSize<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the elements of the array, sorted in ascending order : <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">for</span> <span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span> i<span style="color: #000080;">&lt;</span>mSize<span style="color: #008080;">;</span> i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>sArray<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Enter the element to be searched : &quot;</span><span style="color: #008080;">;</span>
  <span style="color: #0000dd;">cin</span><span style="color: #000080;">&gt;&gt;</span>elem<span style="color: #008080;">;</span>
&nbsp;
  index <span style="color: #000080;">=</span> binarySearch <span style="color: #008000;">&#40;</span>sArray, <span style="color: #0000dd;">0</span>, mSize<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span>, elem<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>index <span style="color: #000080;">&lt;</span> <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> Element not found&quot;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">else</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> The element was found at index &quot;</span><span style="color: #000080;">&lt;&lt;</span>index<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    getch<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">int</span> binarySearch<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> sArray<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>, <span style="color: #0000ff;">int</span> first, <span style="color: #0000ff;">int</span> last, <span style="color: #0000ff;">int</span> elem<span style="color: #008000;">&#41;</span> 
<span style="color: #008000;">&#123;</span>
  <span style="color: #0000ff;">while</span> <span style="color: #008000;">&#40;</span>first <span style="color: #000080;">&lt;</span> last<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
      <span style="color: #0000ff;">int</span> mid <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>first <span style="color: #000040;">+</span> last<span style="color: #008000;">&#41;</span> <span style="color: #000040;">/</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>
&nbsp;
      <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>elem <span style="color: #000080;">&gt;</span> sArray<span style="color: #008000;">&#91;</span>mid<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  first <span style="color: #000080;">=</span> mid <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
      <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>elem <span style="color: #000080;">&lt;</span> sArray<span style="color: #008000;">&#91;</span>mid<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  last <span style="color: #000080;">=</span> mid <span style="color: #000040;">-</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
      <span style="color: #0000ff;">else</span>
	<span style="color: #008000;">&#123;</span>
	  <span style="color: #0000ff;">return</span> mid<span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
  <span style="color: #0000ff;">return</span> <span style="color: #000040;">-</span><span style="color: #008000;">&#40;</span>first <span style="color: #000040;">+</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://code.rutsum.com/binary-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

