<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6252219816089388057</atom:id><lastBuildDate>Sun, 15 Sep 2024 02:47:29 +0000</lastBuildDate><category>programming tutorials</category><category>tips and tricks</category><category>study</category><category>windows tips and tricks</category><category>firmwares</category><category>linux tips and tricks</category><category>samsung firmwares</category><category>android tips and tricks</category><category>linux tutorials</category><category>downloads</category><category>presentations</category><category>programming tips and tricks</category><category>tutorials</category><category>termpapers</category><category>android tutorials</category><category>software tips and tricks</category><category>3g/gprs tips and tricks</category><category>airtel</category><category>free calls tips and tricks</category><category>htc firmwares</category><category>linux tricks</category><category>motorola firmwares</category><category>software tutorial</category><category>tech news</category><category>uninor</category><title>t3pedia</title><description>This blog contain lots of tricks,tips and tutorials for latest technological things.</description><link>http://t3pedia.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>105</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-2016949725504734771</guid><pubDate>Fri, 14 Sep 2012 16:22:00 +0000</pubDate><atom:updated>2012-09-14T21:52:50.068+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>Timer using Visual C++</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;/*************Header File****************************/&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;afxwin.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; CMyWnd : &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; CFrameWnd        &lt;span class=&quot;rem&quot;&gt;// My Window class &lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt;:&lt;/pre&gt;

  &lt;pre&gt;CMyWnd();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;afx_msg &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; OnTimer(UINT ID);&lt;/pre&gt;

  &lt;pre&gt;DECLARE_MESSAGE_MAP()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;};&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;class&lt;/span&gt; CMyApp: &lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; CWinApp          &lt;span class=&quot;rem&quot;&gt;// Application window class&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;public&lt;/span&gt; :&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;BOOL InitInstance();    &lt;span class=&quot;rem&quot;&gt;// initinstace function with Boolian return type&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;};&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;/***************Source File**************************/&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include &lt;span class=&quot;str&quot;&gt;&amp;quot;header.h&amp;quot;&lt;/span&gt;        &lt;span class=&quot;rem&quot;&gt;// Include header file&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;#include &amp;lt;time.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;CMyWnd :: CMyWnd()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;Create(NULL,&lt;span class=&quot;str&quot;&gt;&amp;quot;MyWindow&amp;quot;&lt;/span&gt;);    &lt;span class=&quot;rem&quot;&gt;// Use of Constructer&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;afx_msg &lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; CMyWnd::OnTimer(UINT ID)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt; s[15];&lt;/pre&gt;

  &lt;pre&gt;    CClientDC dc (&lt;span class=&quot;kwrd&quot;&gt;this&lt;/span&gt;); &lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    CTime t=CTime::GetCurrentTime();&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; tm *ntime;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    ntime=t.GetLocalTm();&lt;/pre&gt;

  &lt;pre&gt;    wsprintf(s,asctime(ntime));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;//AfxMessageBox(s);&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    dc.TextOut(250,250,s,strlen(s)-1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;BOOL CMyApp :: InitInstance()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;CMyWnd *c=&lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; CMyWnd();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;m_pMainWnd=c;&lt;/pre&gt;

  &lt;pre&gt;m_pMainWnd-&amp;gt;ShowWindow(SW_SHOW);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;m_pMainWnd-&amp;gt;SetTimer(10,1000,NULL);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;//MessageBox(m_pMainWnd,&amp;quot;hI&amp;quot;,&amp;quot;hOW R U&amp;quot;,1);  //use of message box&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;true&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd)&lt;/pre&gt;

  &lt;pre&gt;ON_WM_TIMER()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;END_MESSAGE_MAP()&lt;/pre&gt;

  &lt;pre&gt;CMyApp app;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/timer-using-visual-c.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-6019875345567636021</guid><pubDate>Fri, 14 Sep 2012 15:47:00 +0000</pubDate><atom:updated>2012-09-14T21:17:32.039+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[C CODE] Process scheduling techniques</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;graphics.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;conio.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; pn,at,pt,tt,wt;&lt;/pre&gt;

  &lt;pre&gt;}p[20],tem[20],*q[20];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; i,j,k,choice,np,c=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; last=-1;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; processq[50],z;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt; procg[50],z1;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; qinsert(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process *a)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    last=last+1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    q[last]=a;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; qdelete(&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; l;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    processq[z]=(*q[0]).pn;&lt;/pre&gt;

  &lt;pre&gt;    z++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(l=0;l&amp;lt;last;l++)&lt;/pre&gt;

  &lt;pre&gt;    q[l]=q[l+1];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    last--;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(last&amp;lt;-1)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;error&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; result(&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;float&lt;/span&gt; ttt=0,twt=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot; \n\n&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;      &lt;span class=&quot;rem&quot;&gt;/*    printf(&amp;quot;\t process\tarrival\t  burst     \twating\t  turn around\n&amp;quot;);&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;    printf(&amp;quot;\t        \ttime   \t  time      \ttime \t  time      \n\n &amp;quot;);&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;    for(i=0;i&amp;lt;np;i++)&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;    {&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;        printf(&amp;quot;\t %d) p%d\t\t%d\t  %d\t       \t%d\t  %d\n&amp;quot;,i+1,p[i].pn,p[i].at,p[i].pt,p[i].wt,p[i].tt);&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;    }  */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        ttt=ttt+p[i].tt;&lt;/pre&gt;

  &lt;pre&gt;        twt=twt+p[i].wt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\n\taverage waiting   time    is : %f&amp;quot;&lt;/span&gt;,twt/np);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\taverage turn around  time is : %f&amp;quot;&lt;/span&gt;,ttt/np);&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; qset(&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process temp;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(k=0;k&amp;lt;np;k++)&lt;/pre&gt;

  &lt;pre&gt;        tem[k]=p[k];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=i;j&amp;lt;np;j++)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tem[i].at&amp;gt;tem[j].at)&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                temp=tem[j];&lt;/pre&gt;

  &lt;pre&gt;                tem[j]=tem[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                tem[i]=temp;&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                                                       &lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; fcfs(&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process temp;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; c=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt; fcfsg[30],tempg[30];&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; gdriver = DETECT, gmode, errorcode;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; left, top, right, bottom;&lt;/pre&gt;

  &lt;pre&gt;   &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; a=0,i,midx,midy,tq1,j;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   initgraph(&amp;amp;gdriver, &amp;amp;gmode, &lt;span class=&quot;str&quot;&gt;&amp;quot;d:\\tc\\bgi&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;   errorcode = graphresult();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   qset();&lt;/pre&gt;

  &lt;pre&gt; &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; {&lt;/pre&gt;

  &lt;pre&gt;    tem[i].wt=c-tem[i].at;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tem[i].wt&amp;lt;0)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;           c=tem[i].at;&lt;/pre&gt;

  &lt;pre&gt;           tem[i].wt=0 ;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    tem[i].tt=tem[i].wt+tem[i].pt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    c=c+tem[i].pt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; }&lt;/pre&gt;

  &lt;pre&gt; &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; {&lt;/pre&gt;

  &lt;pre&gt; &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;np;j++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; {&lt;/pre&gt;

  &lt;pre&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(p[i].pn==tem[j].pn)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   {&lt;/pre&gt;

  &lt;pre&gt;      p[i]=tem[j];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   }&lt;/pre&gt;

  &lt;pre&gt;  }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; }&lt;/pre&gt;

  &lt;pre&gt; result();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (errorcode != grOk)  &lt;span class=&quot;rem&quot;&gt;/* an error occurred */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;   {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Graphics error: %s\n&amp;quot;&lt;/span&gt;, grapherrormsg(errorcode));&lt;/pre&gt;

  &lt;pre&gt;      printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Press any key to halt:&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      getch();&lt;/pre&gt;

  &lt;pre&gt;      exit(1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;c;i++)&lt;/pre&gt;

  &lt;pre&gt;   {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   left = getmaxx()/2 +a - 8;&lt;/pre&gt;

  &lt;pre&gt;   top = getmaxy() /2 - 10;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   right = getmaxx()/2 +a + 8;&lt;/pre&gt;

  &lt;pre&gt;   bottom = getmaxy() / 2 + 10;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;  rectangle(left,top,right,bottom);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   a+=16;&lt;/pre&gt;

  &lt;pre&gt;   }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   j=0;&lt;/pre&gt;

  &lt;pre&gt;     i=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   fcfsg[0]=0;&lt;/pre&gt;

  &lt;pre&gt;   &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;c;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   {&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tem[j].at&amp;gt;i)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        strcat(fcfsg,&lt;span class=&quot;str&quot;&gt;&amp;quot;  &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    itoa(tem[j].pn, tempg, 10);&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(tq1=tem[j].pt;tq1&amp;gt;0;tq1--)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;    strcat(fcfsg,tempg);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    strcat(fcfsg,&lt;span class=&quot;str&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    i=i+tem[j].pt;&lt;/pre&gt;

  &lt;pre&gt;    j++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;   }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;   midx = getmaxx() / 2;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   midy = getmaxy() / 2;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;  outtextxy(midx, midy, fcfsg);&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; rr(&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; s,x,tq,pt=0;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt; tempg[10];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; gdriver = DETECT, gmode, errorcode;&lt;/pre&gt;

  &lt;pre&gt;   &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; left, top, right, bottom;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; a=0,i,midx,midy,tq1;&lt;/pre&gt;

  &lt;pre&gt;   &lt;span class=&quot;rem&quot;&gt;/* initialize graphics and local variables */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   initgraph(&amp;amp;gdriver, &amp;amp;gmode, &lt;span class=&quot;str&quot;&gt;&amp;quot;d:\\tc\\bgi&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;rem&quot;&gt;/* read result of initialization */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;   errorcode = graphresult();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\tEnter the size of timequantom :&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;tq);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    qset();&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(np==1)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        p[0].tt=p[0].pt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        p[0].wt=0;&lt;/pre&gt;

  &lt;pre&gt;        z=1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        processq[0]=1;&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(1)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        s=np;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tem[i].pt==0){s--;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(s==0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt; ;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=pt;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tem[i].at&amp;lt;=c)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;              qinsert(&amp;amp;tem[i]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;              pt=i+1;&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(last&amp;gt;=0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;((*q[0]).pt&amp;lt;=tq)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                c=c+(*q[0]).pt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                (*q[0]).pt=0;&lt;/pre&gt;

  &lt;pre&gt;                (*q[0]).tt=c-(*q[0]).at;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                qdelete();&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                c=c+tq;&lt;/pre&gt;

  &lt;pre&gt;                (*q[0]).pt-=tq;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=pt;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre&gt;                {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tem[i].at&amp;lt;=c)&lt;/pre&gt;

  &lt;pre&gt;                    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                        qinsert(&amp;amp;tem[i]);&lt;/pre&gt;

  &lt;pre&gt;                        pt=i+1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                    }&lt;/pre&gt;

  &lt;pre&gt;                }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                qinsert(q[0]);&lt;/pre&gt;

  &lt;pre&gt;                qdelete();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            c=c+tq;&lt;/pre&gt;

  &lt;pre&gt;            processq[z]=-99;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            z++;&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;np;j++)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(p[i].pn==tem[j].pn)&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;               p[i].tt=tem[j].tt;&lt;/pre&gt;

  &lt;pre&gt;               p[i].wt=p[i].tt-p[i].pt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    result();&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\nGantt chart:-\n\n&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (errorcode != grOk)&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Graphics error: %s\n&amp;quot;&lt;/span&gt;, grapherrormsg(errorcode));&lt;/pre&gt;

  &lt;pre&gt;      printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Press any key to halt:&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      getch();&lt;/pre&gt;

  &lt;pre&gt;      exit(1); &lt;span class=&quot;rem&quot;&gt;/* terminate with an error code */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;z*tq;i++)&lt;/pre&gt;

  &lt;pre&gt;   {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   left = getmaxx()/2 +a - 8;&lt;/pre&gt;

  &lt;pre&gt;   top = getmaxy() /2 - 10;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   right = getmaxx()/2 +a + 8;&lt;/pre&gt;

  &lt;pre&gt;   bottom = getmaxy() / 2 + 10;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      &lt;span class=&quot;rem&quot;&gt;/* draw a rectangle */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;   rectangle(left,top,right,bottom);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   a+=16;&lt;/pre&gt;

  &lt;pre&gt;   }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   processq[z]=&lt;span class=&quot;str&quot;&gt;&#39;\0&#39;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;   i=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(processq[i]!=&lt;span class=&quot;str&quot;&gt;&#39;\0&#39;&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;   {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(processq[i]==-99)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(tq1=tq;tq1&amp;gt;0;tq1--)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            strcat(procg,&lt;span class=&quot;str&quot;&gt;&amp;quot;  &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;    itoa(processq[i], tempg, 10);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(tq1=tq;tq1&amp;gt;0;tq1--)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    strcat(procg,tempg);&lt;/pre&gt;

  &lt;pre&gt;    strcat(procg,&lt;span class=&quot;str&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    i++;&lt;/pre&gt;

  &lt;pre&gt;   }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;   midx = getmaxx() / 2;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   midy = getmaxy() / 2;&lt;/pre&gt;

  &lt;pre&gt;   &lt;span class=&quot;rem&quot;&gt;/* output text at the center of the screen */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;/* Note: the C.P. doesn&#39;t get changed.     */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;   outtextxy(midx, midy, procg);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   &lt;span class=&quot;rem&quot;&gt;/* clean up */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;   &lt;span class=&quot;rem&quot;&gt;/*    for(i=0;i&amp;lt;z;i++)&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;    {&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;       if(processq[i]&amp;gt;0)&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;        printf(&amp;quot;p%d -&amp;gt;&amp;quot;,processq[i]);&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;       else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;        printf(&amp;quot;_ -&amp;gt;&amp;quot;);&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;    } */&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; main()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; ch;&lt;/pre&gt;

  &lt;pre&gt;    clrscr();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\n\t Enter no of processes   : &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;np);&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n Enter Data for processes : &amp;quot;&lt;/span&gt; );&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\n PROCESS (%d) :\n\n arrival time : &amp;quot;&lt;/span&gt;,i+1);&lt;/pre&gt;

  &lt;pre&gt;        scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;p[i].at);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n cpu burst time : &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;        scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;p[i].pt);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        p[i].pn=i+1;&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;       &lt;span class=&quot;rem&quot;&gt;//    clrscr();&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\t process\tarrival time\tprocess time\n\n&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;np;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\t %d) p%d     \t  %02d        \t  %02d\n&amp;quot;&lt;/span&gt;,i+1,p[i].pn,p[i].at,p[i].pt);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Select a method :\n&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n1. FCFS&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n2. Round Robin&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\nEnter your choice : &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;ch);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(ch==1)&lt;/pre&gt;

  &lt;pre&gt;    fcfs();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(ch==2)&lt;/pre&gt;

  &lt;pre&gt;    rr();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Invalid..&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    getch();&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/c-code-process-scheduling-techniques.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-2566408152045925039</guid><pubDate>Fri, 14 Sep 2012 15:44:00 +0000</pubDate><atom:updated>2012-09-14T21:14:56.755+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[C CODE] Memory management techniques</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;conio.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;process.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;alloc.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; size;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; hole;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}*p;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *h,*tmp,hn,pn,i,j,k,rem,lh,sh;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;//rem=0;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; input()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    clrscr();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Enter no of holes  :  &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    fflush(stdin);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;hn);&lt;/pre&gt;

  &lt;pre&gt;    h=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;size of hole %d  :  &amp;quot;&lt;/span&gt;,i+1);&lt;/pre&gt;

  &lt;pre&gt;        fflush(stdin);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;h[i]);&lt;/pre&gt;

  &lt;pre&gt;        tmp[i]=h[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Enter no of processes  :  &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    fflush(stdin);&lt;/pre&gt;

  &lt;pre&gt;    scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;pn);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    p=(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; process)*pn);&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;pn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;size of process %d  :  &amp;quot;&lt;/span&gt;,i+1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        fflush(stdin);&lt;/pre&gt;

  &lt;pre&gt;        scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;p[i].size);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        p[i].hole=0;&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; ff()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    tmp=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        tmp[i]=h[i];&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;pn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(p[i].size&amp;lt;=tmp[j])&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                tmp[j]-=p[i].size;&lt;/pre&gt;

  &lt;pre&gt;                p[i].hole=j+1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    rem=0;&lt;/pre&gt;

  &lt;pre&gt;    lh=tmp[0];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    sh=tmp[0];&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        rem+=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;lt;sh)&lt;/pre&gt;

  &lt;pre&gt;            sh=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;gt;lh)&lt;/pre&gt;

  &lt;pre&gt;            lh=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; nf()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; t=0;&lt;/pre&gt;

  &lt;pre&gt;    tmp=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        tmp[i]=h[i];&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;pn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=t;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(p[i].size&amp;lt;=tmp[j])&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                tmp[j]-=p[i].size;&lt;/pre&gt;

  &lt;pre&gt;                p[i].hole=j+1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                t=j;&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    rem=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    lh=tmp[0];&lt;/pre&gt;

  &lt;pre&gt;    sh=tmp[0];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        rem+=tmp[i];&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;lt;sh)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            sh=tmp[i];&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;gt;lh)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            lh=tmp[i];&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; bf()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *diff,t1,t2,flag=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    diff=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre&gt;    tmp=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        tmp[i]=h[i];&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;pn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        flag=0;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            diff[j]=tmp[j]-p[i].size;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(diff[j]&amp;gt;=0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                t1=diff[j];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                t2=j;&lt;/pre&gt;

  &lt;pre&gt;                flag++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(diff[j]&amp;gt;=0 &amp;amp;&amp;amp; diff[j]&amp;lt;t1)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                t1=diff[j];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                t2=j;&lt;/pre&gt;

  &lt;pre&gt;                flag++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(flag)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            tmp[t2]-=p[i].size;&lt;/pre&gt;

  &lt;pre&gt;            p[i].hole=t2+1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    rem=0;&lt;/pre&gt;

  &lt;pre&gt;    lh=tmp[0];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    sh=tmp[0];&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        rem+=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;lt;sh)&lt;/pre&gt;

  &lt;pre&gt;            sh=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;gt;lh)&lt;/pre&gt;

  &lt;pre&gt;            lh=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; wf()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *diff,t1,t2,flag=0;&lt;/pre&gt;

  &lt;pre&gt;    diff=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    tmp=(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; *)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;)*hn);&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        tmp[i]=h[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;pn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        flag=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            diff[j]=tmp[j]-p[i].size;&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(diff[j]&amp;gt;=0)&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                t1=diff[j];&lt;/pre&gt;

  &lt;pre&gt;                t2=j;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                flag++;&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(j=0;j&amp;lt;hn;j++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(diff[j]&amp;gt;=0 &amp;amp;&amp;amp; diff[j]&amp;gt;t1)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                t1=diff[j];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                t2=j;&lt;/pre&gt;

  &lt;pre&gt;                flag++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(flag)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            tmp[t2]-=p[i].size;&lt;/pre&gt;

  &lt;pre&gt;            p[i].hole=t2+1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    rem=0;&lt;/pre&gt;

  &lt;pre&gt;    lh=tmp[0];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    sh=tmp[0];&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        rem+=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;lt;sh)&lt;/pre&gt;

  &lt;pre&gt;            sh=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(tmp[i]&amp;gt;lh)&lt;/pre&gt;

  &lt;pre&gt;            lh=tmp[i];&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; result()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;       &lt;span class=&quot;rem&quot;&gt;//    clrscr();&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;Process\tHole&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;pn;i++)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(p[i].hole&amp;gt;0)&lt;/pre&gt;

  &lt;pre&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n%d\t%d&amp;quot;&lt;/span&gt;,i+1,p[i].hole);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n%d\tcant fit&amp;quot;&lt;/span&gt;,i+1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\nHole status &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\nHole no\tHole size\n&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt;(i=0;i&amp;lt;hn;i++)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;        printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n%d\t%d&amp;quot;&lt;/span&gt;,i+1,tmp[i]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\nRemaining hole    --&amp;gt;  %d&amp;quot;&lt;/span&gt;,rem);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\nSmallest hole     --&amp;gt;  %d&amp;quot;&lt;/span&gt;,sh);&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\nLargest hole      --&amp;gt;  %d&amp;quot;&lt;/span&gt;,lh);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; main()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; ch;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    input();&lt;/pre&gt;

  &lt;pre&gt;st:    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\ndifferent schemes &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n1. First fit\n2. Next fit\n3. Best fit\n4. Worst fit\n5. exit&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\nEnter your choice  :  &amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    fflush(stdin);&lt;/pre&gt;

  &lt;pre&gt;    scanf(&lt;span class=&quot;str&quot;&gt;&amp;quot;%d&amp;quot;&lt;/span&gt;,&amp;amp;ch);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;switch&lt;/span&gt;(ch)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 1: ff();&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 2: nf();&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 3: bf();&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 4: wf();&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 5: exit(1);&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;default&lt;/span&gt;:printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\ninvalid choice ..&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;            printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\npress any key to continue ....&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            getch();&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;goto&lt;/span&gt; st;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    result();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    printf(&lt;span class=&quot;str&quot;&gt;&amp;quot;\npress any key to continue ....&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;    getch();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;goto&lt;/span&gt; st;&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/c-code-memory-management-techniques.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-1704154937404521608</guid><pubDate>Fri, 14 Sep 2012 15:42:00 +0000</pubDate><atom:updated>2012-09-14T21:12:32.874+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[shell script]Directory operations example</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt; enter your choice&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 1. List of files &amp;amp; directories with permissions &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 2. Create directory &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 3. Remove directory &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 4. Rename directory &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 5. Go to directory &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 6. Go out of directory &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;read choice&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&amp;quot;$choice&amp;quot;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        1)ls -l;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        2) echo &lt;span class=&quot;str&quot;&gt;&amp;quot;Enter the name :&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;           read name&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;           &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ -d $name ]&lt;/pre&gt;

  &lt;pre&gt;           then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;           echo &lt;span class=&quot;str&quot;&gt;&amp;quot;directory is exist&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;           &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;           mkdir $name&lt;/pre&gt;

  &lt;pre&gt;           echo &lt;span class=&quot;str&quot;&gt;&amp;quot;directory &#39;$name&#39; has been created&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          fi;;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        3) echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter The Name :&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;           read name&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ -d $name ]&lt;/pre&gt;

  &lt;pre&gt;         then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         rm -r $name&lt;/pre&gt;

  &lt;pre&gt;        echo &lt;span class=&quot;str&quot;&gt;&amp;quot; the directory &#39;$name&#39; has been removed &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot;the directory is not exist&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          fi;;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        4) echo &lt;span class=&quot;str&quot;&gt;&amp;quot;Enter Name :&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read name&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ -d $name ]&lt;/pre&gt;

  &lt;pre&gt;          then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot;enter new name :&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read nm&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          mv $name $nm&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot;direcory renamed from $name to $nm &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; directory $name is not exist&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          fi;;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        5) echo &lt;span class=&quot;str&quot;&gt;&amp;quot; enter name :&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;           read name&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ -d $name ]&lt;/pre&gt;

  &lt;pre&gt;            then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            cd $name&lt;/pre&gt;

  &lt;pre&gt;            pwd&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;            echo &lt;span class=&quot;str&quot;&gt;&amp;quot;the directory is not exist &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            fi;;&lt;/pre&gt;

  &lt;pre&gt;         6) cd ..&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            pwd&lt;/pre&gt;

  &lt;pre&gt;            ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;  esac&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/shell-scriptdirectory-operations-example.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-3198512796937650726</guid><pubDate>Fri, 14 Sep 2012 15:36:00 +0000</pubDate><atom:updated>2012-09-14T21:06:52.478+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>DBMS using shell script</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ ! -f dbms ]&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;touch dbms&lt;/pre&gt;

  &lt;pre&gt;fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; [ 1 ]&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The database management system operations :  &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 1.For inserting data into the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 2.View all record of file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 3.For searching the data from the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 4.For sorting the data of file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 5.For modifying the data into the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 6.For Delete the record &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 7.For Exit &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter your choice : &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;read choice&lt;/pre&gt;

  &lt;pre&gt;clear&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; $choice &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        1)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the data you want to enter in the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the roll no &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read rno&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the name &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read name&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the branch &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read branch&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          similar=`grep -c &lt;span class=&quot;str&quot;&gt;&amp;quot;$rno&amp;quot;&lt;/span&gt; dbms`&lt;/pre&gt;

  &lt;pre&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $similar -eq 1 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          then&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The entered roll no. violates the primary key constraint on roll no &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; $rno|$name|$branch &amp;quot;&lt;/span&gt; | cat &amp;gt;&amp;gt; dbms&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The data has been added &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          ;;&lt;/pre&gt;

  &lt;pre&gt;        2)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The content of file is:&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          cat dbms&lt;/pre&gt;

  &lt;pre&gt;         ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        3)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the word you want to search from the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read word&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          search=` grep -c -i &lt;span class=&quot;str&quot;&gt;&amp;quot;$word&amp;quot;&lt;/span&gt; dbms `&lt;/pre&gt;

  &lt;pre&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $search -eq 0 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          then&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; no such roll no. exist in the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          grep -i &lt;span class=&quot;str&quot;&gt;&amp;quot;$word&amp;quot;&lt;/span&gt; dbms&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          fi&lt;/pre&gt;

  &lt;pre&gt;          ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        4)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the technic by which you want to sort &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 1.Sort by rno. &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 2.Sort by name &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 3.Sort by branch &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          read choice&lt;/pre&gt;

  &lt;pre&gt;          sort -t &lt;span class=&quot;str&quot;&gt;&amp;quot;|&amp;quot;&lt;/span&gt; -k $choice dbms&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          ;;&lt;/pre&gt;

  &lt;pre&gt;        5)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter The Roll No which wii be modified : &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          read rno&lt;/pre&gt;

  &lt;pre&gt;          search=` grep -c -i &lt;span class=&quot;str&quot;&gt;&amp;quot;$word&amp;quot;&lt;/span&gt; dbms `&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $search -eq 0 ]&lt;/pre&gt;

  &lt;pre&gt;          then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; no such roll no. exist in the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          grep -v &lt;span class=&quot;str&quot;&gt;&amp;quot;$rno&amp;quot;&lt;/span&gt; dbms &amp;gt; temp&lt;/pre&gt;

  &lt;pre&gt;          mv temp dbms&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the roll no &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read rno&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the name &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read name&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter the branch &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read branch&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          similar=`grep -c &lt;span class=&quot;str&quot;&gt;&amp;quot;$rno&amp;quot;&lt;/span&gt; dbms`&lt;/pre&gt;

  &lt;pre&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $similar -eq 1 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          then&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The entered roll no. violates the primary key constraint on roll no &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; $rno|$name|$branch &amp;quot;&lt;/span&gt; | cat &amp;gt;&amp;gt; dbms&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The data has been modified &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          fi&lt;/pre&gt;

  &lt;pre&gt;          ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        6)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Enter The Roll No which wii be deleted : &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          read rno&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          search=` grep -c -i &lt;span class=&quot;str&quot;&gt;&amp;quot;$word&amp;quot;&lt;/span&gt; dbms `&lt;/pre&gt;

  &lt;pre&gt;          &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $search -eq 0 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          then&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; no such roll no. exist in the file &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          grep -v &lt;span class=&quot;str&quot;&gt;&amp;quot;$rno&amp;quot;&lt;/span&gt; dbms &amp;gt; temp&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          mv temp dbms&lt;/pre&gt;

  &lt;pre&gt;          echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The data has been deleted &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          fi&lt;/pre&gt;

  &lt;pre&gt;          ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        7)exit;&lt;/pre&gt;

  &lt;pre&gt;          ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        *)echo &lt;span class=&quot;str&quot;&gt;&amp;quot; Invalid entry&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;          ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;esac&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;done&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/dbms-using-shell-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-980800462857068499</guid><pubDate>Fri, 14 Sep 2012 15:35:00 +0000</pubDate><atom:updated>2012-09-14T21:05:49.246+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>shell script to find prime number</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot;Enter the limit : &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;read no&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;i=2&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; [ $i -le $no ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;j=1&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;flag=0&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; [ $j -le $i ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt; m=`expr $i % $j`&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $m -eq 0 ]&lt;/pre&gt;

  &lt;pre&gt; then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; flag=`expr $flag + 1`&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $flag -gt 2 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;then&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;fi&lt;/pre&gt;

  &lt;pre&gt;fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; j=`expr $j + 1`&lt;/pre&gt;

  &lt;pre&gt;done&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $flag -eq 2 ]&lt;/pre&gt;

  &lt;pre&gt; then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; echo $i&lt;/pre&gt;

  &lt;pre&gt; fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;i=`expr $i + 1`&lt;/pre&gt;

  &lt;pre&gt;done&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/shell-script-to-find-prime-number.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-4430442764015894512</guid><pubDate>Fri, 14 Sep 2012 15:34:00 +0000</pubDate><atom:updated>2012-09-14T21:04:31.688+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>Head-Tail command example [shell script]</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $# -ne 2 ]&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; invalid argument &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;exit&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;fi&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ ! -e $1 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;then&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot;invalid file name &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;exit&lt;/pre&gt;

  &lt;pre&gt;fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 1. head &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; 2. tail &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;read ch&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;str&quot;&gt;&amp;quot;$ch&amp;quot;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;in&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;1)exec &amp;lt; $1&lt;/pre&gt;

  &lt;pre&gt;i=1&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; [ $i -le $2 ]&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;read l&lt;/pre&gt;

  &lt;pre&gt;echo $l&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;i=`expr $i + 1`&lt;/pre&gt;

  &lt;pre&gt;done ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;2)exec &amp;lt; $1&lt;/pre&gt;

  &lt;pre&gt;i=1&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; read l&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;i=`expr $i + 1`&lt;/pre&gt;

  &lt;pre&gt;done&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;j=`expr $i - $2`&lt;/pre&gt;

  &lt;pre&gt;k=1&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;exec &amp;lt; $1&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; [ $k -lt $j ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;read l&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;k=`expr $k + 1`&lt;/pre&gt;

  &lt;pre&gt;done&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; read l&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo $l&lt;/pre&gt;

  &lt;pre&gt;done ;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;*) echo &lt;span class=&quot;str&quot;&gt;&amp;quot;invalid choice&amp;quot;&lt;/span&gt; ;;&lt;/pre&gt;

  &lt;pre&gt;esac&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/head-tail-command-example-shell-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-5146461611536868778</guid><pubDate>Fri, 14 Sep 2012 15:33:00 +0000</pubDate><atom:updated>2012-09-14T21:03:23.616+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>Fibonacci series using shell script</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;echo Enter the number&lt;/pre&gt;

  &lt;pre&gt;read n&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;i=0&lt;/pre&gt;

  &lt;pre&gt;b=1&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;a=0&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The fibonaci series is :&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; [ $i -lt $n ]&lt;/pre&gt;

  &lt;pre&gt;  &lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   echo $b&lt;/pre&gt;

  &lt;pre&gt;   b=`expr $a + $b`&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;   a=`expr $b - $a`&lt;/pre&gt;

  &lt;pre&gt;   i=`expr $i + 1`&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;done&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/fibonacci-series-using-shell-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-3994559191347698203</guid><pubDate>Fri, 14 Sep 2012 15:32:00 +0000</pubDate><atom:updated>2012-09-14T21:02:27.886+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>date command shell script</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ `date +%H` -lt 12 ]&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot;Good Morning&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;elif [ `date +%H` -lt 16 ]&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;then&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot;Good After Noon&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot;Good evening&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;fi&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/date-command-shell-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-133499088570579514</guid><pubDate>Fri, 14 Sep 2012 15:31:00 +0000</pubDate><atom:updated>2012-09-14T21:01:36.573+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>File comparison using shell script</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ $# -ne 2 ]&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; invalid argument &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ ! -f $1 ]&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot;file $1 is not exist &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; [ ! -f $2 ]&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; file $2 is not exist &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;fi&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; cmp $1 $2 &amp;gt;&amp;gt; \dev\&lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;then&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The files are same&amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;tac $1 &amp;gt; $2&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;rev $2 &amp;gt; $1&lt;/pre&gt;

  &lt;pre&gt;rm $2&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo The content of file $1 &lt;span class=&quot;kwrd&quot;&gt;is&lt;/span&gt; :&lt;/pre&gt;

  &lt;pre&gt;cat $1&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;echo &lt;span class=&quot;str&quot;&gt;&amp;quot; The files are not identical &amp;quot;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;fi&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/file-comparison-using-shell-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-1974733588200114590</guid><pubDate>Fri, 14 Sep 2012 15:30:00 +0000</pubDate><atom:updated>2012-09-14T21:00:19.049+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>Simple calculator using shell script</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;echo Enter The Two Numbers&lt;/pre&gt;

  &lt;pre&gt;read a&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;read b&lt;/pre&gt;

  &lt;pre&gt;echo enter operation&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;read op&lt;/pre&gt;

  &lt;pre&gt;ans1=`echo scale=2&lt;span class=&quot;str&quot;&gt;&amp;quot;;&amp;quot;&lt;/span&gt; $a &lt;span class=&quot;str&quot;&gt;&amp;quot;$op&amp;quot;&lt;/span&gt; $b | bc`&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;echo the answer &lt;span class=&quot;kwrd&quot;&gt;is&lt;/span&gt; $ans1&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/simple-calculator-using-shell-script.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-8456831196798586143</guid><pubDate>Thu, 13 Sep 2012 15:20:00 +0000</pubDate><atom:updated>2012-09-13T20:50:35.742+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB] High pass filter using Fourier transformation</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;B=imread(&lt;span class=&quot;str&quot;&gt;&#39;lenna.jpg&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;A=&lt;span class=&quot;kwrd&quot;&gt;double&lt;/span&gt;(rgb2gray(B));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;subplot(1,2,1);&lt;/pre&gt;

  &lt;pre&gt;imshow(A,[]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;title(&lt;span class=&quot;str&quot;&gt;&#39;Original Image&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;%imshow(C,[]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;[m n]=size(A);&lt;/pre&gt;

  &lt;pre&gt;F=zeros(m,n,&lt;span class=&quot;str&quot;&gt;&#39;double&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;F=A;&lt;/pre&gt;

  &lt;pre&gt;C=fft2(A);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;D=fftshift(C);&lt;/pre&gt;

  &lt;pre&gt;%imshow(uint8(C));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;%[th r]=cart2pol(real(C),imag(C));&lt;/pre&gt;

  &lt;pre&gt;limit=15;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; u=1:m&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; v=1:n&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        D1(u,v)=sqrt(((u-(m/2))^2)+((v-(n/2))^2));&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; D1(u,v)&amp;gt;=limit&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            H=1;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            H=0;&lt;/pre&gt;

  &lt;pre&gt;        end&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        I1(u,v)=H*D(u,v);&lt;/pre&gt;

  &lt;pre&gt;    end&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;end&lt;/pre&gt;

  &lt;pre&gt;% F1=ifft2(I1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;F1=ifftshift(I1);&lt;/pre&gt;

  &lt;pre&gt;F2=ifft2(F1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;subplot(1,2,2);&lt;/pre&gt;

  &lt;pre&gt;imshow(F2,[]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;title(&lt;span class=&quot;str&quot;&gt;&#39;Ideal LowPass&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;%Y=fftshift();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;%imshow(uint8(Y));&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/matlab-high-pass-filter-using-fourier.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-1640712740929755323</guid><pubDate>Thu, 13 Sep 2012 15:00:00 +0000</pubDate><atom:updated>2012-09-13T20:30:11.012+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB] Low pass filter using Fourier transformation</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;B=imread(&lt;span class=&quot;str&quot;&gt;&#39;lenna.jpg&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;A=&lt;span class=&quot;kwrd&quot;&gt;double&lt;/span&gt;(rgb2gray(B));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;subplot(1,2,1);&lt;/pre&gt;

  &lt;pre&gt;imshow(A,[]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;title(&lt;span class=&quot;str&quot;&gt;&#39;Original Image&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;%imshow(C,[]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;[m n]=size(A);&lt;/pre&gt;

  &lt;pre&gt;F=zeros(m,n,&lt;span class=&quot;str&quot;&gt;&#39;double&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;F=A;&lt;/pre&gt;

  &lt;pre&gt;C=fft2(A);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;D=fftshift(C);&lt;/pre&gt;

  &lt;pre&gt;%imshow(uint8(C));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;%[th r]=cart2pol(real(C),imag(C));&lt;/pre&gt;

  &lt;pre&gt;limit=15;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; u=1:m&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; v=1:n&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        D1(u,v)=sqrt(((u-(m/2))^2)+((v-(n/2))^2));&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; D1(u,v)&amp;lt;=limit&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            H=1;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            H=0;&lt;/pre&gt;

  &lt;pre&gt;        end&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        I1(u,v)=H*D(u,v);&lt;/pre&gt;

  &lt;pre&gt;    end&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;end&lt;/pre&gt;

  &lt;pre&gt;% F1=ifft2(I1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;F1=ifftshift(I1);&lt;/pre&gt;

  &lt;pre&gt;F2=ifft2(F1);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;subplot(1,2,2);&lt;/pre&gt;

  &lt;pre&gt;imshow(F2,[]);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;title(&lt;span class=&quot;str&quot;&gt;&#39;Ideal LowPass&#39;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;%Y=fftshift();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;%imshow(uint8(Y));&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/matlab-low-pass-filter-using-fourier.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-3618991140096248088</guid><pubDate>Wed, 12 Sep 2012 19:40:00 +0000</pubDate><atom:updated>2012-09-13T01:10:30.915+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">study</category><title>Leach protocol tcl script NS2 simulation</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;pre style=&quot;white-space: pre-wrap; word-wrap: break-word;&quot;&gt;# Copyright (c) 1997 Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#      This product includes software developed by the Computer Systems
#      Engineering Group at Lawrence Berkeley Laboratory.
# 4. Neither the name of the University nor of the Laboratory may be used
#    to endorse or promote products derived from this software without
#    specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&#39;&#39; AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# $Header: /usr/src/mash/repository/vint/ns-2/tcl/ex/wireless.tcl,v 1.2 1999/02/24 23:27:34 haldar Exp $
#
# Ported from CMU/Monarch&#39;s code, nov&#39;98 -Padma.

# ======================================================================
# Default Script Options
# ======================================================================
set opt(chan)  Channel/WirelessChannel
set opt(prop)  Propagation/TwoRayGround
#set opt(netif)  NetIf/SharedMedia
set opt(netif)  Phy/WirelessPhy
#set opt(mac)  Mac/802_11
set opt(mac)  Mac/802_11
set opt(ifq)  Queue/DropTail/PriQueue
set opt(ll)  LL
set opt(ant)            Antenna/OmniAntenna

set opt(x)  0 ;# X dimension of the topography
set opt(y)  0  ;# Y dimension of the topography
#set opt(cp)  &quot;../mobility/scene/cbr-50-20-4-512&quot; ;# connection pattern file
set opt(cp)  &quot;&quot;
set opt(sc)  &quot;../mobility/scene/scen-670x670-50-600-20-2&quot; ;# scenario file

set opt(ifqlen)  50  ;# max packet in ifq
set opt(nn)  51  ;# number of nodes
set opt(seed)  0.0
set opt(stop)  10.0  ;# simulation time
set opt(tr)  out.tr  ;# trace file
set opt(rp)             dsdv            ;# routing protocol script
set opt(lm)             &quot;on&quot;           ;# log movement

# ======================================================================

set AgentTrace   ON
set RouterTrace   ON
set MacTrace   OFF

LL set mindelay_  50us
LL set delay_   25us
LL set bandwidth_  0 ;# not used
LL set off_prune_  0 ;# not used
LL set off_CtrMcast_  0 ;# not used

Agent/Null set sport_  0
Agent/Null set dport_  0

Agent/CBR set sport_  0
Agent/CBR set dport_  0

Agent/TCPSink set sport_ 0
Agent/TCPSink set dport_ 0

Agent/TCP set sport_  0
Agent/TCP set dport_  0
Agent/TCP set packetSize_ 1460

Queue/DropTail/PriQueue set Prefer_Routing_Protocols    1

# unity gain, omni-directional antennas
# set up the antennas to be centered in the node and 1.5 meters above it
Antenna/OmniAntenna set X_ 0
Antenna/OmniAntenna set Y_ 0
Antenna/OmniAntenna set Z_ 1.5
Antenna/OmniAntenna set Gt_ 1.0
Antenna/OmniAntenna set Gr_ 1.0

# Initialize the SharedMedia interface with parameters to make
# it work like the 914MHz Lucent WaveLAN DSSS radio interface
Phy/WirelessPhy set CPThresh_ 10.0
Phy/WirelessPhy set CSThresh_ 1.559e-11
Phy/WirelessPhy set RXThresh_ 3.652e-10
Phy/WirelessPhy set Rb_ 2*1e6
Phy/WirelessPhy set Pt_ 0.2818
Phy/WirelessPhy set freq_ 914e+6 
Phy/WirelessPhy set L_ 1.0

# ======================================================================

proc usage { argv0 }  {
 puts &quot;Usage: $argv0&quot;
 puts &quot;\tmandatory arguments:&quot;
 puts &quot;\t\t\[-x MAXX\] \[-y MAXY\]&quot;
 puts &quot;\toptional arguments:&quot;
 puts &quot;\t\t\[-cp conn pattern\] \[-sc scenario\] \[-nn nodes\]&quot;
 puts &quot;\t\t\[-seed seed\] \[-stop sec\] \[-tr tracefile\]\n&quot;
}


proc getopt {argc argv} {
 global opt
 lappend optlist cp nn seed sc stop tr x y

 for {set i 0} {$i  $argc} {incr i} {
  set arg [lindex $argv $i]
  if {[string range $arg 0 0] != &quot;-&quot;} continue

  set name [string range $arg 1 end]
  set opt($name) [lindex $argv [expr $i+1]]
 }
}


proc cmu-trace { ttype atype node } {
 global ns_ tracefd

 if { $tracefd == &quot;&quot; } {
  return &quot;&quot;
 }
 set T [new CMUTrace/$ttype $atype]
 $T target [$ns_ set nullAgent_]
 $T attach $tracefd
        $T set src_ [$node id]

        $T node $node

 return $T
}


proc create-god { nodes } {
 global ns_ god_ tracefd

 set god_ [new God]
 $god_ num_nodes $nodes
}

proc log-movement {} {
    global logtimer ns_ ns

    set ns $ns_
    source tcl/mobility/timer.tcl
    Class LogTimer -superclass Timer
    LogTimer instproc timeout {} {
 global opt node_;
 for {set i 0} {$i  $opt(nn)} {incr i} {
     $node_($i) log-movement
 }
 $self sched 0.1
    }

    set logtimer [new LogTimer]
    $logtimer sched 0.1
}

# ======================================================================
# Main Program
# ======================================================================
getopt $argc $argv

#
# Source External TCL Scripts
#
source tcl/lib/ns-mobilenode.tcl

#if { $opt(rp) != &quot;&quot; } {
 source tcl/mobility/$opt(rp).tcl
 #} elseif { [catch { set env(NS_PROTO_SCRIPT) } ] == 1 } {
 #puts &quot;\nenvironment variable NS_PROTO_SCRIPT not set!\n&quot;
 #exit
#} else {
 #puts &quot;\n*** using script $env(NS_PROTO_SCRIPT)\n\n&quot;;
        #source $env(NS_PROTO_SCRIPT)
#}
source tcl/lib/ns-cmutrace.tcl

# do the get opt again incase the routing protocol file added some more
# options to look for
getopt $argc $argv

if { $opt(x) == 0 || $opt(y) == 0 } {
 usage $argv0
 exit 1
}

if {$opt(seed) &amp;gt; 0} {
 puts &quot;Seeding Random number generator with $opt(seed)\n&quot;
 ns-random $opt(seed)
}

#
# Initialize Global Variables
#
set ns_  [new Simulator]
set chan [new $opt(chan)]
set prop [new $opt(prop)]
set topo [new Topography]
set tracefd [open $opt(tr) w]

$topo load_flatgrid $opt(x) $opt(y)

$prop topography $topo

#
# Create God
#
create-god $opt(nn)


#
# log the mobile nodes movements if desired
#
if { $opt(lm) == &quot;on&quot; } {
    log-movement
}

#
#  Create the specified number of nodes $opt(nn) and &quot;attach&quot; them
#  the channel.
#  Each routing protocol script is expected to have defined a proc
#  create-mobile-node that builds a mobile node and inserts it into the
#  array global $node_($i)
#

if { [string compare $opt(rp) &quot;dsr&quot;] == 0} { 
 for {set i 0} {$i  $opt(nn) } {incr i} {
  dsr-create-mobile-node $i
 }
} elseif { [string compare $opt(rp) &quot;dsdv&quot;] == 0} { 
 for {set i 0} {$i  $opt(nn) } {incr i} {
  dsdv-create-mobile-node $i
 }
} elseif { [string compare $opt(rp) &quot;leach&quot;] == 0} { 
 for {set i 0} {$i  $opt(nn) } {incr i} {
  leach-create-mobile-node $i
 }
} elseif { [string compare $opt(rp) &quot;leach-c&quot;] == 0} { 
 for {set i 0} {$i  $opt(nn) } {incr i} {
  leach-create-mobile-node $i
 }
} elseif { [string compare $opt(rp) &quot;stat-clus&quot;] == 0} { 
 for {set i 0} {$i  $opt(nn) } {incr i} {
  leach-create-mobile-node $i
 }
} elseif { [string compare $opt(rp) &quot;mte&quot;] == 0} { 
 for {set i 0} {$i  $opt(nn) } {incr i} {
  leach-create-mobile-node $i
 }
}


#
# Source the Connection and Movement scripts
#
if { $opt(cp) == &quot;&quot; } {
 puts &quot;*** NOTE: no connection pattern specified.&quot;
        set opt(cp) &quot;none&quot;
} else {
 puts &quot;Loading connection pattern...&quot;
 source $opt(cp)
}


#
# Tell all the nodes when the simulation ends
#
for {set i 0} {$i  $opt(nn) } {incr i} {
    $ns_ at $opt(stop).000000001 &quot;$node_($i) reset&quot;;
}
$ns_ at $opt(stop).00000001 &quot;puts \&quot;NS EXITING...\&quot; ; $ns_ halt&quot;


if { $opt(sc) == &quot;&quot; } {
 puts &quot;*** NOTE: no scenario file specified.&quot;
        set opt(sc) &quot;none&quot;
} else {
 puts &quot;Loading scenario file...&quot;
 source $opt(sc)
 puts &quot;Load complete...&quot;
}

puts $tracefd &quot;M 0.0 nn $opt(nn) x $opt(x) y $opt(y) rp $opt(rp)&quot;
puts $tracefd &quot;M 0.0 sc $opt(sc) cp $opt(cp) seed $opt(seed)&quot;
puts $tracefd &quot;M 0.0 prop $opt(prop) ant $opt(ant)&quot;

puts &quot;Starting Simulation...&quot;
$ns_ run
&lt;/pre&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/leach-protocol-tcl-script-ns2-simulation.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>18</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-2848951204208484091</guid><pubDate>Wed, 12 Sep 2012 19:39:00 +0000</pubDate><atom:updated>2012-09-13T01:09:04.422+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">study</category><title>Technical aptitude paper[Sample]</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;1. If you are using C language to implement the heterogeneous linked list, what pointer type&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;will you use?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;2. Minimum number of queues needed to implement the priority queue?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;3. What is the type of the algorithm used in solving the 8 Queens problem?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;4. In RDBMS, what is the efficient data structure used in the internal storage representation?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;5. What are the two classes of hardware building blocks?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;6. Expand IDEA.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;7. What is wide-mouth frog?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;8. What are the typical elements of a process image?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;9. What are the key object oriented concepts used by Windows NT?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;10. Which containers use a border Layout as their default layout in JAVA?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;11. What method is used to specify a container&#39;s layout in JAVA?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;12. Which java.util classes and interfaces support event handling in JAVA?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;13. What is the immediate superclass of the Applet class?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;14. Which class is extended by all other classes?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;15. What are the primitive operations common to all record management systems?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;16. Name the buffer in which all the commands that are typed in are stored in DBMS?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;17. What are the unary operations in Relational Algebra?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;18. What are the standard predefined macros?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;19. At what mode the fault handler executes in UNIX?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;20. Is it possible to execute code even after the program exits the main() function. If yes, name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;the function which can do this, if no, go to sleep.. :P ?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;b&gt;Answers:&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;1. We go for void pointer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;2. Two. One queue is used for actual storing of data and another for storing priorities.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;3. Backtracking.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;4. B+ tree. Because in B+ tree, all the data is stored only in leaf nodes, that makes searching&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;easier. This corresponds to the records that shall be stored in leaf nodes.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;5. Nodes and Links.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;6. IDEA stands for International Data Encryption Algorithm.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;7. Wide-mouth frog is the simplest known key distribution center (KDC) authentication&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;protocol.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;8. User data: Modifiable part of user space. May include program data, user stack area, and&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;programs that may be modified.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;User program: The instructions to be executed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;System Stack: Each process has one or more LIFO stacks associated with it. Used to&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;store parameters and calling addresses for procedure and system calls.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Process control Block (PCB): Info needed by the OS to control processes.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;9. Encapsulation, Object class and instance.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;10. The Window, Frame and Dialog classes use a border layout as their default layout.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;11. The setLayout() method is used to specify a container&#39;s layout.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;12. The EventObject class and the EventListener interface support event processing.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;13. Panel.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;14. The Object class is extended by all other classes.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;15. Addition, deletion and modification.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;16. Edit Buffer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;17. PROJECTION and SELECTION.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;18. The ANSI C standard defines six predefined macros for use in the C language:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Macro Name&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;__LINE__&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;__FILE__&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;__DATE__&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;__TIME__&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;__STDC__&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;__cplusplus&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;19. At the Kernel Mode.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;20. The standard C library provides a function named atexit() that can be used to&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;perform &quot;cleanup&quot; operations when your program terminates. You can set up a set&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Purpose&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Inserts the current source code line number in your code.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Inserts the current source code filename in your code.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Inserts the current date of compilation in your code.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Inserts the current time of compilation in your code.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Is set to 1 if you are enforcing strict ANSI C conformity.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;-Is defined if you are compiling a C++ program.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;of functions you want to perform automatically when your program exits by passing&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;function pointers to the atexit() function. Here&#39;s an example of a program that uses the&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;atexit() function:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;void close_files(void);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;void print_registration_message(void);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;int main(int, char**);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;int main(int argc, char** argv)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;atexit(print_registration_message);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;atexit(close_files);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;while (rec_count &amp;lt; max_records)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;process_one_record();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;exit(0);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This example program uses the atexit() function to signify that the close_files() function&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;and the print_registration_message() function need to be called automatically when&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;the program exits. When the main() function ends, these two functions will be called&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;to close the files and print the registration message. There are two things that should&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;be noted regarding the atexit() function. First, the functions you specify to execute at&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;program termination must be declared as void functions that take no parameters. Second,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;the functions you designate with the atexit() function are stacked in the order in which&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;they are called with atexit(), and therefore they are executed in a last-in, first-out (LIFO)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;method. Keep this information in mind when using the atexit() function. In the preceding&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;example, the atexit() function is stacked as shown here:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;atexit(print_registration_message);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;atexit(close_files);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Because the LIFO method is used, the close_files() function will be called first, and then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;the print_registration_message() function will be called.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The atexit() function can come in handy when you want to ensure that certain functions&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;(such as closing your program&#39;s data files) are performed before your program terminates.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/technical-aptitude-papersample.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-1934240139659468082</guid><pubDate>Wed, 12 Sep 2012 19:33:00 +0000</pubDate><atom:updated>2012-09-13T01:04:42.113+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">downloads</category><category domain="http://www.blogger.com/atom/ns#">study</category><title>Download NCERT Books for free</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;There is a portal which provides you all versions(Hindi,English and Urdu) of NCERT books of all standards and available free for download as PDF.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Link:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;ha&quot; style=&quot;background-color: white; background: inherit; border-right: inherit; color: #222222; font-size: 17.27272605895996px; margin: 12px 1px 9px 0px; padding: 0px 0px 0px 8px;&quot;&gt;
&lt;span class=&quot;hP&quot; id=&quot;:uf&quot; style=&quot;padding-right: 10px;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;http://ncertbooks.prashanthellina.com/&quot;&gt;http://nce&lt;wbr&gt;&lt;/wbr&gt;rtbooks.pr&lt;wbr&gt;&lt;/wbr&gt;ashanthell&lt;wbr&gt;&lt;/wbr&gt;ina.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/download-ncert-books-for-free.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-4392694803001220912</guid><pubDate>Wed, 12 Sep 2012 19:30:00 +0000</pubDate><atom:updated>2012-09-13T01:00:35.713+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[LINUX]Sample code of Makefile</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
all: cal&lt;br /&gt;
lex.yy.c: cal1.l y.tab.h&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; lex -ll cal1.l&lt;br /&gt;
&lt;br /&gt;
lex.yy.o: lex.yy.c&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; gcc -c lex.yy.c&lt;br /&gt;
&lt;br /&gt;
y.tab.c: cal1.y&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; yacc -d cal1.y&lt;br /&gt;
&lt;br /&gt;
y.tab.o: y.tab.c&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; gcc -c y.tab.c&lt;br /&gt;
&lt;br /&gt;
cal: lex.yy.o y.tab.o&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; gcc -o temp lex.yy.o y.tab.o -ll -ly&lt;br /&gt;
&lt;br /&gt;
y.tab.h: cal1.y&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; yacc -d cal1.y&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/linuxsample-code-of-makefile.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-8478272735064329267</guid><pubDate>Wed, 12 Sep 2012 19:19:00 +0000</pubDate><atom:updated>2012-09-13T00:49:55.224+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB] pseudo ternary technique using simulink</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
close all;&lt;br /&gt;
clear all;&lt;br /&gt;
d=[1,0,1,1,0];&lt;br /&gt;
p=-2;&lt;br /&gt;
for i=1:length(d)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if i&amp;gt;1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d(i)==0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=-p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d(i)==0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hold on;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i:0.01:i+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,a(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; grid on;&lt;br /&gt;
end&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/matlab-pseudo-ternary-technique-using.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-134543432148510494</guid><pubDate>Wed, 12 Sep 2012 19:18:00 +0000</pubDate><atom:updated>2012-09-13T00:48:56.947+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB] NRZ-L technique using simulink</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
close all;&lt;br /&gt;
clear all;&lt;br /&gt;
d=[1,0,1,1,0];&lt;br /&gt;
for i=1:length(d)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=-2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hold on;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i:0.01:i+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,a(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; grid on;&lt;br /&gt;
end&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/matlab-nrz-l-technique-using-simulink.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-6744972134460605796</guid><pubDate>Wed, 12 Sep 2012 19:18:00 +0000</pubDate><atom:updated>2012-09-13T00:48:26.268+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB] NRZ-I technique using simulink</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
close all;&lt;br /&gt;
clear all;&lt;br /&gt;
d=[1,0,1,1,0];&lt;br /&gt;
for i=1:length(d)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if i&amp;gt;1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=-a(i-1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=a(i-1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=-2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hold on;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i:0.01:i+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,a(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; grid on;&lt;br /&gt;
end&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/matlab-nrz-i-technique-using-simulink.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-550409588111078880</guid><pubDate>Wed, 12 Sep 2012 15:57:00 +0000</pubDate><atom:updated>2012-09-12T21:27:22.904+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB]Manchester technique using simulink</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
close all;&lt;br /&gt;
clear all;&lt;br /&gt;
d=[1,0,1,1,0];&lt;br /&gt;
for i=1:length(d)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=-2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b(i)=-2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hold on;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i:0.01:i+0.5&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,a(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i+0.5:0.01:i+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,b(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; grid on;&lt;br /&gt;
end&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/matlabmanchester-technique-using.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-7057212105775636314</guid><pubDate>Wed, 12 Sep 2012 15:55:00 +0000</pubDate><atom:updated>2012-09-12T21:25:07.952+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB] Differential Manchester technique using simulink</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
close all;&lt;br /&gt;
clear all;&lt;br /&gt;
d=[1,0,1,1,0];&lt;br /&gt;
for i=1:length(d)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if i&amp;gt;1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=b(i-1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b(i)=a(i-1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=a(i-1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b(i)=b(i-1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b(i)=-2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=-2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hold on;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i:0.01:i+0.5&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,a(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i+0.5:0.01:i+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,b(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; grid on;&lt;br /&gt;
end&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/matlab-differential-manchester.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-8758520676752408447</guid><pubDate>Wed, 12 Sep 2012 15:53:00 +0000</pubDate><atom:updated>2012-09-12T21:23:33.441+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>[MATLAB]NRZ technique using simulink</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
close all;&lt;br /&gt;
clear all;&lt;br /&gt;
d=[1,0,1,1,0];&lt;br /&gt;
for i=1:length(d)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if d(i)==1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=2;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a(i)=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hold on;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for j=i:0.01:i+1&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; plot(j,a(i),&#39;.-r&#39;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; end&lt;br /&gt;
&amp;nbsp; &amp;nbsp; grid on;&lt;br /&gt;
end&lt;br /&gt;
&lt;/div&gt;
</description><link>http://t3pedia.blogspot.com/2012/09/matlabnrz-technique-using-simulink.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-8224298783958390054</guid><pubDate>Wed, 12 Sep 2012 15:43:00 +0000</pubDate><atom:updated>2012-09-12T21:13:48.957+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>Implementation of circular queue in C/C++</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;conio.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;iostream.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; info;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* link;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;};&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *last=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; main()&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*first=0;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; n;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;clrscr();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* add_first(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* add_last(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* del_first(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* del_last(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*);&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; traverse(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; \n 1.add at first &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; \n 2.add at last &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; \n 3.delete at first &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; \n 4.delete at last &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; \n 5.traverse &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;do&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n enter your choice &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cin&amp;gt;&amp;gt;n;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;switch&lt;/span&gt;(n)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 1:first=add_first(first);&lt;/pre&gt;

  &lt;pre&gt;         &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 2:first=add_last(first);&lt;/pre&gt;

  &lt;pre&gt;         &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 3:first=del_first(first);&lt;/pre&gt;

  &lt;pre&gt;         &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 4:first=del_last(first);&lt;/pre&gt;

  &lt;pre&gt;         &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;case&lt;/span&gt; 5:traverse(first);&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         &lt;span class=&quot;kwrd&quot;&gt;default&lt;/span&gt;: cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\n invalid entry &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;         exit(0);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     }&lt;/pre&gt;

  &lt;pre&gt;}     &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(n!=0);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;getch();&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *add_first(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *f)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* nw;&lt;/pre&gt;

  &lt;pre&gt;nw=(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n enter the value of node &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;cin&amp;gt;&amp;gt;nw-&amp;gt;info;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(f==0)&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        last=nw;&lt;/pre&gt;

  &lt;pre&gt;        nw-&amp;gt;link=nw;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(nw);&lt;/pre&gt;

  &lt;pre&gt;     }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt; &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     nw-&amp;gt;link=f;&lt;/pre&gt;

  &lt;pre&gt;     f=nw;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     last-&amp;gt;link=nw;&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(f);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     }&lt;/pre&gt;

  &lt;pre&gt; }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* add_last(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *f)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* nw;&lt;/pre&gt;

  &lt;pre&gt;nw=(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node*)malloc(&lt;span class=&quot;kwrd&quot;&gt;sizeof&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node));&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n enter the value of node &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;cin&amp;gt;&amp;gt;nw-&amp;gt;info;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(f==0)&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     nw-&amp;gt;link=nw;&lt;/pre&gt;

  &lt;pre&gt;     last=nw;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(nw);&lt;/pre&gt;

  &lt;pre&gt;     }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     last-&amp;gt;link=nw;&lt;/pre&gt;

  &lt;pre&gt;     nw-&amp;gt;link=f;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     last=nw;&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(f);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     }&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* del_first(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *f)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(f==0)&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n list is empty&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(f);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;    f=f-&amp;gt;link;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    last-&amp;gt;link=f;&lt;/pre&gt;

  &lt;pre&gt;    cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n node is deleted &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(f);&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* del_last(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* f)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(f==0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    {&lt;/pre&gt;

  &lt;pre&gt;    cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; \n link list is empty &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(f);&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* save=f;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(save-&amp;gt;link!=last)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         {&lt;/pre&gt;

  &lt;pre&gt;            save=save-&amp;gt;link;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            save-&amp;gt;link=f;&lt;/pre&gt;

  &lt;pre&gt;            last=save;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n node is deleted &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;(f);&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;     }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; traverse(&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* f)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(f==0)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;link list is empty &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node* save;&lt;/pre&gt;

  &lt;pre&gt;cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(save-&amp;gt;link!=f)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;cout&amp;lt;&amp;lt;save-&amp;gt;info&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;  &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;save=save-&amp;gt;link;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;cout&amp;lt;&amp;lt;save-&amp;gt;info&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\n\n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/implementation-of-circular-queue-in-cc.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6252219816089388057.post-2156882354521156638</guid><pubDate>Wed, 12 Sep 2012 15:40:00 +0000</pubDate><atom:updated>2012-09-12T21:10:38.226+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming tutorials</category><title>Implementation of DFS in C &amp; C++</title><description>&lt;div class=&quot;csharpcode&quot;&gt;
  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;/*&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;    DFS TRAVERSAL&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;    ROLL NO:- 09BCE006&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;rem&quot;&gt;*/&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;iostream.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;#include&amp;lt;conio.h&amp;gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; create();&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; dfs();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;{&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; data,status;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *next;&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; link *adj;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}*start,*p,*q;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; link&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; node *next;&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;struct&lt;/span&gt; link *adj;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}*l,*k;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; main()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    clrscr();&lt;/pre&gt;

  &lt;pre&gt;    create();&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;    dfs();&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; create()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; dat,flag=0;&lt;/pre&gt;

  &lt;pre&gt;      start=NULL;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;Enter the nodes in the graph (0 to end):\n\n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;      &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(1)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      {&lt;/pre&gt;

  &lt;pre&gt;      cin&amp;gt;&amp;gt;dat;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(dat==0)&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      p=&lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; node;&lt;/pre&gt;

  &lt;pre&gt;      p-&amp;gt;data=dat;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      p-&amp;gt;status=0;&lt;/pre&gt;

  &lt;pre&gt;      p-&amp;gt;next=NULL;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      p-&amp;gt;adj=NULL;&lt;/pre&gt;

  &lt;pre&gt;      &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(flag==0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      {&lt;/pre&gt;

  &lt;pre&gt;        start=p;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        q=p;&lt;/pre&gt;

  &lt;pre&gt;        flag++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      }&lt;/pre&gt;

  &lt;pre&gt;      &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      {&lt;/pre&gt;

  &lt;pre&gt;         q-&amp;gt;next=p;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         q=p;&lt;/pre&gt;

  &lt;pre&gt;      }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      }&lt;/pre&gt;

  &lt;pre&gt;      p=start;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(p!=NULL)&lt;/pre&gt;

  &lt;pre&gt;      {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\nEnter the links of &amp;quot;&lt;/span&gt;&amp;lt;&amp;lt;p-&amp;gt;data&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;(0 to end)\n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;          flag=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;          &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(1)&lt;/pre&gt;

  &lt;pre&gt;          {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            cin&amp;gt;&amp;gt;dat;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(dat==0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;            k=&lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; link;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            k-&amp;gt;adj=NULL;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(flag==0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                p-&amp;gt;adj=k;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                l=k;&lt;/pre&gt;

  &lt;pre&gt;                flag++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                l-&amp;gt;adj=k;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                l=k;&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            q=start;&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(q!=NULL)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            {&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(q-&amp;gt;data==dat)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;                k-&amp;gt;next=q;&lt;/pre&gt;

  &lt;pre&gt;                q=q-&amp;gt;next;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            }&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        p=p-&amp;gt;next;&lt;/pre&gt;

  &lt;pre&gt;       }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;       &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;void&lt;/span&gt; dfs()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; stack[25],top=1;&lt;/pre&gt;

  &lt;pre&gt;     cout&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot;\nDFS result is\n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     p=start;&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(p!=NULL)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     {&lt;/pre&gt;

  &lt;pre&gt;      p-&amp;gt;status=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;      p=p-&amp;gt;next;&lt;/pre&gt;

  &lt;pre&gt;     }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     p=start;&lt;/pre&gt;

  &lt;pre&gt;     stack[0]=0;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     stack[top]=p-&amp;gt;data;&lt;/pre&gt;

  &lt;pre&gt;     p-&amp;gt;status=1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(1)&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(stack[top]==0)&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;     }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     p=start;&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(p!=NULL)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     {&lt;/pre&gt;

  &lt;pre&gt;         &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(p-&amp;gt;data==stack[top])&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         {&lt;/pre&gt;

  &lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;break&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;         }&lt;/pre&gt;

  &lt;pre&gt;         p=p-&amp;gt;next;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     }&lt;/pre&gt;

  &lt;pre&gt;     cout&amp;lt;&amp;lt;stack[top]&amp;lt;&amp;lt;&lt;span class=&quot;str&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     top--;&lt;/pre&gt;

  &lt;pre&gt;     k=p-&amp;gt;adj;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt;(k!=NULL)&lt;/pre&gt;

  &lt;pre&gt;     {&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        q=k-&amp;gt;next;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(q-&amp;gt;status==0)&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        {&lt;/pre&gt;

  &lt;pre&gt;            top++;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;            stack[top]=q-&amp;gt;data;&lt;/pre&gt;

  &lt;pre&gt;            q-&amp;gt;status=1;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        k=k-&amp;gt;adj;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     }&lt;/pre&gt;

  &lt;pre&gt;     }&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;     getch();&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;}&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class=&quot;alt&quot;&gt;&amp;#160;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, &quot;Courier New&quot;, courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description><link>http://t3pedia.blogspot.com/2012/09/implementation-of-dfs-in-c-c.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item></channel></rss>