<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Insertion sort in C program</title>
	<atom:link href="http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/feed/" rel="self" type="application/rss+xml" />
	<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/</link>
	<description>...bringing innovative minds together</description>
	<lastBuildDate>Tue, 22 May 2012 18:24:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Ranjit The Bandit</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-4/#comment-7255</link>
		<dc:creator>Ranjit The Bandit</dc:creator>
		<pubDate>Mon, 09 Apr 2012 13:26:52 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7255</guid>
		<description>#include&#160;&lt;errno.h&gt;
#include&#160;&lt;stdio.h&gt;
#include&#160;&lt;stdlib.h&gt;
#include&#160;&lt;string.h&gt;

/*&#160;Configuration&#160;*/

static&#160;struct&#160;conv&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;ch;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;const&#160;char&#160;*replace;
}&#160;tab[]&#160;=&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#039;&lt;&#039;,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;&lt;&quot;&#160;},
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#039;&gt;&#039;,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;&gt;&quot;&#160;},
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#039;&#160;&#039;,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;&nbsp;&quot;&#160;},
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#039;&amp;&#039;,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;&amp;&quot;&#160;},
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;&#039;\&quot;&#039;,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&quot;&quot;&quot;&#160;},
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{&#160;0,&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0&#160;}
};

static&#160;const&#160;char&#160;*tabstr&#160;=&#160;&quot;&nbsp;&quot;;
static&#160;int&#160;tabspaces&#160;=&#160;8;
static&#160;int&#160;usebreaks&#160;=&#160;0;

/*&#160;End&#160;of&#160;configuration&#160;*/

static&#160;int&#160;eol(int&#160;c,&#160;FILE&#160;*stream)
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(c&#160;==&#160;&#039;\n&#039;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;1;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(c&#160;==&#160;&#039;\r&#039;)&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;((c&#160;=&#160;getc(stream))&#160;!=&#160;&#039;\n&#039;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ungetc(c,&#160;stream);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;1;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;0;
}

static&#160;const&#160;char&#160;*getstr(int&#160;c)
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;struct&#160;conv&#160;*t&#160;=&#160;tab;

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while&#160;(t-&gt;replace)&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(c&#160;==&#160;t-&gt;ch)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;t-&gt;replace;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;t++;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;0;
}

static&#160;void&#160;tabify(FILE&#160;*dest,&#160;int&#160;n,&#160;const&#160;char&#160;*s)
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while&#160;(n--)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fputs(s,&#160;dest);
}

static&#160;int&#160;htmlify(FILE&#160;*dest,&#160;FILE&#160;*src)
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;c;

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;while&#160;((c&#160;=&#160;getc(src))&#160;!=&#160;EOF)&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;const&#160;char&#160;*s;

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(usebreaks&#160;&amp;&amp;&#160;eol(c,&#160;src))&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fputs(&quot;&lt;br&#160;/&gt;&quot;,&#160;dest);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(c&#160;==&#160;&#039;\t&#039;)&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tabify(dest,&#160;tabspaces,&#160;tabstr);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;s&#160;=&#160;getstr(c);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(s)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fputs(s,&#160;dest);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;putc(c,&#160;dest);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;ferror(dest);
}

static&#160;const&#160;char&#160;*progname&#160;=&#160;&quot;htmlify&quot;;

int&#160;main(int&#160;argc,&#160;char&#160;*argv[])
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FILE&#160;*stream;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;retval;

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(argv[0]&#160;&amp;&amp;&#160;argv[0][0]&#160;!=&#160;&#039;&#039;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;progname&#160;=&#160;argv[0];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(argc&#160;!=&#160;2)&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fprintf(stderr,&#160;&quot;Usage:&#160;%s&#160;c-source-file\n&quot;,&#160;progname);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;EXIT_FAILURE;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;stream&#160;=&#160;fopen(argv[1],&#160;&quot;r&quot;);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;(!stream)&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fprintf(stderr,&#160;&quot;%s:&#160;%s:&#160;%s\n&quot;,&#160;progname,&#160;argv[1],
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;strerror(errno));
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;EXIT_FAILURE;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;retval&#160;=&#160;htmlify(stdout,&#160;stream)&#160;?&#160;EXIT_FAILURE&#160;:&#160;0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fclose(stream);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return&#160;retval;
}</description>
		<content:encoded><![CDATA[<p>#include&nbsp;&lt;errno.h&gt;<br />
#include&nbsp;&lt;stdio.h&gt;<br />
#include&nbsp;&lt;stdlib.h&gt;<br />
#include&nbsp;&lt;string.h&gt;</p>
<p>/*&nbsp;Configuration&nbsp;*/</p>
<p>static&nbsp;struct&nbsp;conv&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ch;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;*replace;<br />
}&nbsp;tab[]&nbsp;=&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&#8217;&lt;&#8217;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&amp;lt;&quot;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&#8217;&gt;&#8217;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&amp;gt;&quot;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&#8217;&nbsp;&#8217;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&amp;nbsp;&quot;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&#8217;&amp;&#8217;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&amp;amp;&quot;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&#8217;\&quot;&#8217;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&amp;quot;&quot;&nbsp;},<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;}<br />
};</p>
<p>static&nbsp;const&nbsp;char&nbsp;*tabstr&nbsp;=&nbsp;&quot;&amp;nbsp;&quot;;<br />
static&nbsp;int&nbsp;tabspaces&nbsp;=&nbsp;8;<br />
static&nbsp;int&nbsp;usebreaks&nbsp;=&nbsp;0;</p>
<p>/*&nbsp;End&nbsp;of&nbsp;configuration&nbsp;*/</p>
<p>static&nbsp;int&nbsp;eol(int&nbsp;c,&nbsp;FILE&nbsp;*stream)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c&nbsp;==&nbsp;&#8217;\n&#8217;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c&nbsp;==&nbsp;&#8217;\r&#8217;)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((c&nbsp;=&nbsp;getc(stream))&nbsp;!=&nbsp;&#8217;\n&#8217;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ungetc(c,&nbsp;stream);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />
}</p>
<p>static&nbsp;const&nbsp;char&nbsp;*getstr(int&nbsp;c)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;conv&nbsp;*t&nbsp;=&nbsp;tab;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(t-&gt;replace)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c&nbsp;==&nbsp;t-&gt;ch)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;t-&gt;replace;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />
}</p>
<p>static&nbsp;void&nbsp;tabify(FILE&nbsp;*dest,&nbsp;int&nbsp;n,&nbsp;const&nbsp;char&nbsp;*s)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(n&#8211;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(s,&nbsp;dest);<br />
}</p>
<p>static&nbsp;int&nbsp;htmlify(FILE&nbsp;*dest,&nbsp;FILE&nbsp;*src)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;c;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((c&nbsp;=&nbsp;getc(src))&nbsp;!=&nbsp;EOF)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;char&nbsp;*s;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(usebreaks&nbsp;&amp;&amp;&nbsp;eol(c,&nbsp;src))&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(&quot;&lt;br&nbsp;/&gt;&quot;,&nbsp;dest);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(c&nbsp;==&nbsp;&#8217;\t&#8217;)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tabify(dest,&nbsp;tabspaces,&nbsp;tabstr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;getstr(c);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(s)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(s,&nbsp;dest);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putc(c,&nbsp;dest);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ferror(dest);<br />
}</p>
<p>static&nbsp;const&nbsp;char&nbsp;*progname&nbsp;=&nbsp;&quot;htmlify&quot;;</p>
<p>int&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv[])<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;*stream;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;retval;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(argv[0]&nbsp;&amp;&amp;&nbsp;argv[0][0]&nbsp;!=&nbsp;&#8221;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;progname&nbsp;=&nbsp;argv[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(argc&nbsp;!=&nbsp;2)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stderr,&nbsp;&quot;Usage:&nbsp;%s&nbsp;c-source-file\n&quot;,&nbsp;progname);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;EXIT_FAILURE;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream&nbsp;=&nbsp;fopen(argv[1],&nbsp;&quot;r&quot;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!stream)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stderr,&nbsp;&quot;%s:&nbsp;%s:&nbsp;%s\n&quot;,&nbsp;progname,&nbsp;argv[1],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strerror(errno));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;EXIT_FAILURE;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retval&nbsp;=&nbsp;htmlify(stdout,&nbsp;stream)&nbsp;?&nbsp;EXIT_FAILURE&nbsp;:&nbsp;0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(stream);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;retval;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamila</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-4/#comment-7233</link>
		<dc:creator>jamila</dc:creator>
		<pubDate>Wed, 04 Apr 2012 08:10:07 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7233</guid>
		<description>i want to learn insertion sort....</description>
		<content:encoded><![CDATA[<p>i want to learn insertion sort&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamila</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-4/#comment-7232</link>
		<dc:creator>jamila</dc:creator>
		<pubDate>Wed, 04 Apr 2012 08:02:57 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7232</guid>
		<description>nice!but u people has to keep code in easy manner plz...</description>
		<content:encoded><![CDATA[<p>nice!but u people has to keep code in easy manner plz&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamila</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-4/#comment-7231</link>
		<dc:creator>jamila</dc:creator>
		<pubDate>Wed, 04 Apr 2012 08:01:11 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7231</guid>
		<description>yupeeeeeeeeeeeee,i got selection sort,thanks to u....</description>
		<content:encoded><![CDATA[<p>yupeeeeeeeeeeeee,i got selection sort,thanks to u&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamila</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-3/#comment-7227</link>
		<dc:creator>jamila</dc:creator>
		<pubDate>Tue, 03 Apr 2012 16:26:43 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7227</guid>
		<description>why we while loop in selectin sort</description>
		<content:encoded><![CDATA[<p>why we while loop in selectin sort</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamila</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-3/#comment-7226</link>
		<dc:creator>jamila</dc:creator>
		<pubDate>Tue, 03 Apr 2012 16:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7226</guid>
		<description>A.O.A
sir! i want to learn graphics in C,so plz give me some examples of it.....</description>
		<content:encoded><![CDATA[<p>A.O.A<br />
sir! i want to learn graphics in C,so plz give me some examples of it&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Nutbag</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-3/#comment-7208</link>
		<dc:creator>The Nutbag</dc:creator>
		<pubDate>Sat, 31 Mar 2012 12:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7208</guid>
		<description>Since this website didn&#039;t format it correctly, it&#039;s here: http://codepad.org/mLPNdKrQ</description>
		<content:encoded><![CDATA[<p>Since this website didn&#8217;t format it correctly, it&#8217;s here: <a href="http://codepad.org/mLPNdKrQ" rel="nofollow">http://codepad.org/mLPNdKrQ</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Nutbag</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-3/#comment-7207</link>
		<dc:creator>The Nutbag</dc:creator>
		<pubDate>Sat, 31 Mar 2012 12:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7207</guid>
		<description>This dingbat&#039;s program is horrible. The last time I checked the C standards main&#039;s return type was int, not void. I was also sure that stdio didn&#039;t provide declarations for the functions &quot;gotoxy&quot;, &quot;clrscr&quot;, and &quot;getch&quot;. It&#039;s incorrect to call your program a C program.

Below is my implementation of insertion sort in C. It&#039;s not quite as feature-full as the OP&#039;s, but at least it will compile on any standard-compliant implementation of C.

#include 

#define NELEMS(a) (sizeof (a) / sizeof ((a)[0]))

static void sort(int *arr, size_t nmemb)
{
&#160; &#160; &#160; &#160; size_t i;

&#160; &#160; &#160; &#160; for (i = 1; i  key)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; arr[j + 1] = arr[j];
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; arr[j + 1] = key;
&#160; &#160; &#160; &#160; }
}

static void print(int *arr, size_t nmemb)
{
&#160; &#160; &#160; &#160; while (--nmemb)
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; printf(&quot;%d &quot;, *arr++);
&#160; &#160; &#160; &#160; printf(&quot;%d\n&quot;, *arr);
}

int main(void)
{
&#160; &#160; &#160; &#160; int arr[] = { 32, -12, -3, 431, -41, -14, -23, 322, 31, -144, 10 };

&#160; &#160; &#160; &#160; sort(arr, NELEMS(arr));
&#160; &#160; &#160; &#160; print(arr, NELEMS(arr));
&#160; &#160; &#160; &#160; return 0;
}</description>
		<content:encoded><![CDATA[<p>This dingbat&#8217;s program is horrible. The last time I checked the C standards main&#8217;s return type was int, not void. I was also sure that stdio didn&#8217;t provide declarations for the functions &#8220;gotoxy&#8221;, &#8220;clrscr&#8221;, and &#8220;getch&#8221;. It&#8217;s incorrect to call your program a C program.</p>
<p>Below is my implementation of insertion sort in C. It&#8217;s not quite as feature-full as the OP&#8217;s, but at least it will compile on any standard-compliant implementation of C.</p>
<p>#include </p>
<p>#define NELEMS(a) (sizeof (a) / sizeof ((a)[0]))</p>
<p>static void sort(int *arr, size_t nmemb)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; size_t i;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; for (i = 1; i  key)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arr[j + 1] = arr[j];<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arr[j + 1] = key;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</p>
<p>static void print(int *arr, size_t nmemb)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; while (&#8211;nmemb)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&#8220;%d &#8220;, *arr++);<br />
&nbsp; &nbsp; &nbsp; &nbsp; printf(&#8220;%d\n&#8221;, *arr);<br />
}</p>
<p>int main(void)<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; int arr[] = { 32, -12, -3, 431, -41, -14, -23, 322, 31, -144, 10 };</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; sort(arr, NELEMS(arr));<br />
&nbsp; &nbsp; &nbsp; &nbsp; print(arr, NELEMS(arr));<br />
&nbsp; &nbsp; &nbsp; &nbsp; return 0;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sreenivas siddepalli</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-3/#comment-7138</link>
		<dc:creator>sreenivas siddepalli</dc:creator>
		<pubDate>Wed, 21 Mar 2012 06:42:05 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7138</guid>
		<description>simply nice explanation
this example is very useful to understand easily
thank you</description>
		<content:encoded><![CDATA[<p>simply nice explanation<br />
this example is very useful to understand easily<br />
thank you</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Egypt</title>
		<link>http://electrofriends.com/source-codes/software-programs/c/sorting-programs/program-to-sort-the-numbers-using-insertion-sort/comment-page-3/#comment-7120</link>
		<dc:creator>Michael Egypt</dc:creator>
		<pubDate>Mon, 19 Mar 2012 07:36:53 +0000</pubDate>
		<guid isPermaLink="false">http://electrofriends.com/?p=351#comment-7120</guid>
		<description>how come used getch() without the adding the #include conio.h</description>
		<content:encoded><![CDATA[<p>how come used getch() without the adding the #include conio.h</p>
]]></content:encoded>
	</item>
</channel>
</rss>

