<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-8669662004357244633</id><updated>2024-09-22T01:26:27.523+05:30</updated><category term="ALGORITHMS"/><category term="COMPUTER GRAPHICS"/><category term="SORTING"/><category term="BEGINNER&#39;S C++ PROGRAMS"/><category term="SEARCHING"/><category term="Stack Data Structure"/><title type='text'>Easy C/C++ Codes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-3995751953155930496</id><published>2014-12-16T17:38:00.000+05:30</published><updated>2014-12-16T17:38:08.859+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Stack Data Structure"/><title type='text'>How to use Stack in C/C++ programs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
This is an example program showing the syntax for stack declaration and manipulation on that stack using push and pop operations defined in the &amp;lt;stack&amp;gt; library. Other auxiliary functions of stack library like size() and top() are also used in the program.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Push operation is used to insert an element in a stack&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Pop operation is used to remove an element from a stack&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: lime;&quot;&gt;Property of Stack:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The element pushed in to the stack will always reside at the top of the stack.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The element popped up from stack will always be the top element from the stack.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Depiction of Stack push and pop Functions.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRoVs5Ya9-UZKL8u5KKdUEDVJSW7PuadSoAlpQMtcjySAUiRreJiswilIWfw7wOXrnXXppt82d2IIcbkMMb-2VuBJ2hhcvpW_pi0HWIQHhHTUVagmMNgrHYIAhapiy-FGNoFfZVfB5Ajk/s1600/StackPushPop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-left: 1em; text-align: left;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRoVs5Ya9-UZKL8u5KKdUEDVJSW7PuadSoAlpQMtcjySAUiRreJiswilIWfw7wOXrnXXppt82d2IIcbkMMb-2VuBJ2hhcvpW_pi0HWIQHhHTUVagmMNgrHYIAhapiy-FGNoFfZVfB5Ajk/s1600/StackPushPop.jpg&quot; height=&quot;96&quot; title=&quot;Push and Pop Opeartion&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: cyan;&quot;&gt;Try to run the below code in your C compiler and understand the &amp;nbsp;syntax and usage of the Stack Library&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
#include&amp;lt;iostream&amp;gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
#include&amp;lt;stack&amp;gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
using namespace std;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
int main()&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
{&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;stack &amp;lt;string&amp;gt; cards;&lt;span style=&quot;color: #f1c232;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;\\&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt; Declaration of Stack which&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\can contain elements of &quot;String&quot; Type and&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\name of the stack assigned is &quot;cards&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.push(&quot;kings of hearts&quot;); &amp;nbsp;&lt;span style=&quot;color: #f1c232;&quot;&gt;\\ push an element&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.push(&quot;kings of club&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.push(&quot;kings of spade&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.push(&quot;kings of diamond&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\ size() function gives the&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;color: #f1c232;&quot;&gt;\\&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;number of&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;elements in the stack&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cout&amp;lt;&amp;lt;&quot;there are&quot;&amp;lt;&amp;lt;cards.size()&amp;lt;&amp;lt;&quot;cards in the deck&quot;;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.push(&quot;ace of Spade&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.push(&quot;ace of hearts&quot;);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #f1c232; text-align: right;&quot;&gt;\\ top() function of stack library returns&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;text-align: right;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232; text-align: right;&quot;&gt;\\&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232; text-align: right;&quot;&gt;the element residing&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232; text-align: right;&quot;&gt;at the top position of the stack&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #f1c232; text-align: right;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;text-align: right;&quot;&gt;string topcard=cards.top(); &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cout&amp;lt;&amp;lt;&quot;\ntop card is\t&quot;&amp;lt;&amp;lt;topcard;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\pop() function of stack library will&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;simply delete the top&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;element from the top&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;and the next element below it will&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #f1c232;&quot;&gt;be updated&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #f1c232;&quot;&gt;\\ as new top of the stack&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cards.pop(); &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
cout&amp;lt;&amp;lt;&quot;\ntop card is\t&quot;&amp;lt;&amp;lt;cards.top();&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
}&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/3995751953155930496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2014/12/how-to-use-stack-in-cc-programs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3995751953155930496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3995751953155930496'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2014/12/how-to-use-stack-in-cc-programs.html' title='How to use Stack in C/C++ programs'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRoVs5Ya9-UZKL8u5KKdUEDVJSW7PuadSoAlpQMtcjySAUiRreJiswilIWfw7wOXrnXXppt82d2IIcbkMMb-2VuBJ2hhcvpW_pi0HWIQHhHTUVagmMNgrHYIAhapiy-FGNoFfZVfB5Ajk/s72-c/StackPushPop.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1275296486996870383</id><published>2014-01-12T00:32:00.001+05:30</published><updated>2014-01-12T00:32:31.815+05:30</updated><title type='text'>Call by value Call by reference C++ Programming</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;//www.youtube.com/embed/4oKa-ZKaIcY&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1275296486996870383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2014/01/call-by-value-call-by-reference-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1275296486996870383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1275296486996870383'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2014/01/call-by-value-call-by-reference-c.html' title='Call by value Call by reference C++ Programming'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1958657165135456908</id><published>2011-09-14T22:47:00.003+05:30</published><updated>2011-09-14T23:06:45.642+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><category scheme="http://www.blogger.com/atom/ns#" term="BEGINNER&#39;S C++ PROGRAMS"/><title type='text'>Struct  in C</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
A &lt;b&gt;struct&lt;/b&gt; in C programming language is a structured (record) type&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-0&quot;&gt;&lt;/sup&gt; that aggregates a fixed set of labelled objects, possibly of different types, into a single object.&lt;br /&gt;
A &lt;b&gt;&lt;code&gt;struct&lt;/code&gt;&lt;/b&gt; declaration consists of a list of fields, each of which can have any type. The total storage required for a &lt;tt&gt;struct&lt;/tt&gt; object is the sum of the storage requirements of all the fields, plus any internal padding.&lt;br /&gt;
&lt;br /&gt;
/&lt;i&gt;* Objective: To prepere a menu which offer following facilities:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -Register a student&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -delete record&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -search record and print its average&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -display list of student as per percentage obtained&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt; // Source Code&amp;nbsp; //&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //including header files//&lt;/span&gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
struct info&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//declaration of structure/&lt;/span&gt;/&lt;br /&gt;
{&lt;br /&gt;
char name[20];&lt;br /&gt;
char branch[20];&lt;br /&gt;
int year;&lt;br /&gt;
int marks[5];&lt;br /&gt;
float percent;&lt;br /&gt;
char eno[20];&lt;br /&gt;
}student[50];&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: cyan;&quot;&gt;//Function Declaration//&lt;/div&gt;void enter(int);&lt;br /&gt;
void del(int);&lt;br /&gt;
void search(int);&lt;br /&gt;
void display(int);&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int i,n;&lt;br /&gt;
char choice;&lt;br /&gt;
&lt;br /&gt;
printf(&quot;enter the no of students u want to register\t&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; // taking no of records to enter//&lt;/span&gt;&lt;br /&gt;
enter(n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;// calling enter function//&lt;/span&gt;&lt;br /&gt;
do&lt;br /&gt;
{&lt;br /&gt;
printf(&quot;enter\n 1:Delete \n 2:search \n 3:Display&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;i);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//taking user&#39;s choice//&lt;/span&gt;&lt;br /&gt;
switch(i)&lt;br /&gt;
{&lt;br /&gt;
case 1:&lt;br /&gt;
del(n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // calling del function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
case 2:&lt;br /&gt;
search(n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; // calling search function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
case 3:&lt;br /&gt;
display(n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;// calling display function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
default:&lt;br /&gt;
printf(&quot;invalid choice&quot;);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
printf(&quot;do u wanna continue press y or n&quot;);&lt;br /&gt;
scanf(&quot;%c&quot;,&amp;amp;choice);&lt;br /&gt;
}&lt;br /&gt;
while(choice==&#39;y&#39; || choice ==&#39;Y&#39;);&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
void enter(int n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; // function definition//&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
int i,j;&lt;br /&gt;
&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
printf(&quot;Enter name,branch,year,enrolement no. of student&quot;);&lt;br /&gt;
scanf(&quot;%s %s %d %s&quot;,student[i].name,student[i]&lt;br /&gt;
&lt;div class=&quot;thread-content&quot; id=&quot;content1&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;.branch,&amp;amp;student[i].year,&lt;wbr&gt;&lt;/wbr&gt;student[i].eno);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; &amp;nbsp;//taking student info//&lt;/span&gt;&lt;br /&gt;
printf(&quot;enter marks of 5 subject&quot;);&lt;br /&gt;
for(j=0;j&amp;lt;5;j++)&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;student[i].marks[&lt;wbr&gt;&lt;/wbr&gt;j]);&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; // taking student&#39;s marks//&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
void del(int n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; // function definition//&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
char sname[20];&lt;br /&gt;
int i,j,flag;&lt;br /&gt;
printf(&quot;enter the name of student whose records u wanna delete:&quot;);&lt;br /&gt;
scanf(&quot;%s&quot;,sname);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
if(strcmp(student[i].name,&lt;wbr&gt;&lt;/wbr&gt;sname)==0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //checking//&lt;/span&gt;&lt;br /&gt;
flag=i;&lt;br /&gt;
for(j=flag;j&amp;lt;n-1;j++)&lt;br /&gt;
{&lt;br /&gt;
strcpy(student[j].name,&lt;wbr&gt;&lt;/wbr&gt;student[j+1].name);&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //swapping//&lt;/span&gt;&lt;br /&gt;
student[j].year=student[j+1].&lt;wbr&gt;&lt;/wbr&gt;year;&lt;br /&gt;
strcpy(student[j].branch,&lt;wbr&gt;&lt;/wbr&gt;student[j+1].branch);&lt;br /&gt;
for(i=0;i&amp;lt;5;i++)&lt;br /&gt;
student[j].marks[i]=student[j+&lt;wbr&gt;&lt;/wbr&gt;1].marks[i];&lt;br /&gt;
strcpy(student[j].eno,student[&lt;wbr&gt;&lt;/wbr&gt;j+1].eno);&lt;br /&gt;
}&lt;br /&gt;
printf(&quot;The records after deleting info are:&quot;);&lt;br /&gt;
display(n-1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; //function call for display function//&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
void search(int n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; //function definition//&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
int i, avg,j, flag;&lt;br /&gt;
char eno[20];&lt;br /&gt;
printf(&quot;enter eno of student whose marks are to be calculated&quot;);&lt;br /&gt;
scanf(&quot;%s&quot;,eno);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(strcmp(student[i].eno,eno)=&lt;wbr&gt;&lt;/wbr&gt;=0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag=i;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;n;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp; avg+=student[flag].marks[j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp; }&lt;br /&gt;
printf(&quot;\nThe avg is %d&quot;,avg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void display(int n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; // function definition//&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
int i,j,sum[50],pos,a[50],k;&lt;br /&gt;
float small;&lt;br /&gt;
struct info s1;&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum[i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;5;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum[i]+=student[i].marks[j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; student[i].percent=(float)sum[&lt;wbr&gt;&lt;/wbr&gt;i]/5;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
printf(&quot;The information of students are:&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;// sorting info in increasing order of percentage//&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;n-i-1;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(student[j].percent&amp;gt;student[&lt;wbr&gt;&lt;/wbr&gt;j+1].percent)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(s1.name,student[i].&lt;wbr&gt;&lt;/wbr&gt;name);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(s1.branch,student[i].&lt;wbr&gt;&lt;/wbr&gt;branch);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(s1.eno,student[i].eno);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s1.year=student[i].year;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;5;k++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s1.marks[k]=student[i].marks[&lt;wbr&gt;&lt;/wbr&gt;k];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s1.percent=student[i].percent;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(student[i].name,&lt;wbr&gt;&lt;/wbr&gt;student[i+1].name);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(student[i].branch,&lt;wbr&gt;&lt;/wbr&gt;student[i+1].branch);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(student[i].eno,student[&lt;wbr&gt;&lt;/wbr&gt;i+1].eno);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; student[i].year=student[i+1].&lt;wbr&gt;&lt;/wbr&gt;year;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;5;k++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; student[i].marks[k]=student[i+&lt;wbr&gt;&lt;/wbr&gt;1].marks[k];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; student[i].percent=student[i+&lt;wbr&gt;&lt;/wbr&gt;1].percent;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(student[i+1].name,s1.&lt;wbr&gt;&lt;/wbr&gt;name) ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(student[i+1].branch,s1.&lt;wbr&gt;&lt;/wbr&gt;branch);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(student[i+1].eno,s1.&lt;wbr&gt;&lt;/wbr&gt;eno)&amp;nbsp; ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; student[i+1].year=s1.year;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;5;k++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; student[i+1].marks[k]=s1.&lt;wbr&gt;&lt;/wbr&gt;marks[k];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; student[i+1].percent=s1.&lt;wbr&gt;&lt;/wbr&gt;percent;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nName: %s \n branch: %s \n enrolement no: %s&quot;,student[i].name,student[i]&lt;wbr&gt;&lt;/wbr&gt;.branch,student[i].eno)&amp;nbsp; ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nThe marks of 5 subjects are:&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;5;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n%d&quot;,student[i].&lt;wbr&gt;&lt;/wbr&gt;marks[j]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\npercentage %f&quot;,student[i].percent);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1958657165135456908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/09/struct-explanation-in-c.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1958657165135456908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1958657165135456908'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/09/struct-explanation-in-c.html' title='Struct  in C'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1106455128931140783</id><published>2011-09-14T22:39:00.002+05:30</published><updated>2011-09-14T22:55:34.368+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>Array Data Type &amp; Functions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&amp;nbsp;An &lt;b&gt;array&lt;/b&gt; is a systematic arrangement of objects, usually in rows and columns.&lt;br /&gt;
&lt;br /&gt;
Generally, a collection of data items that can be selected by indices computed at run-time, including:&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Array data structure&lt;/b&gt;, an arrangement of items at equally spaced addresses in computer memory&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Array data type&lt;/b&gt;, used in a programming language to specify a variable that can be indexed&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Associative array&lt;/b&gt;, an abstract data structure model that generalizes arrays to arbitrary indices&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Objective: Given an array of N integers, write a program to perform following operations on the array based user&#39;s choice:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Insertion of elements at perticular location&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Deletion of specific element&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -searching of perticular element&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -merging of list of elements&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -array traversing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;div class=&quot;thread-content&quot; id=&quot;content1&quot;&gt;&lt;/div&gt;&lt;div class=&quot;thread-content&quot; id=&quot;content1&quot;&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&amp;nbsp; //&amp;nbsp; Source Code&amp;nbsp;&amp;nbsp; //&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //including header files//&lt;/span&gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //including header files//&lt;/span&gt;&lt;br /&gt;
void insertion(int[],int);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp;&amp;nbsp; //function declaration//&lt;/span&gt;&lt;br /&gt;
void deletion(int[],int);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; //function declaration//&lt;/span&gt;&lt;br /&gt;
void duplidel(int[],int);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp;&amp;nbsp; //function declaration//&lt;/span&gt;&lt;br /&gt;
void search(int[],int);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp;&amp;nbsp; //function declaration//&lt;/span&gt;&lt;br /&gt;
void merge(int[],int[],int);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //function declaration//&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a[20],b[20],n,e,i;&lt;br /&gt;
&lt;br /&gt;
printf(&quot;enter the no of elements you wanna enter:&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//enter no of elements of array//&lt;/span&gt;&lt;br /&gt;
printf(&quot;enter array elements in assending order:\n&quot;);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;a[i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp;&amp;nbsp; //entering elements of array//&lt;/span&gt;&lt;br /&gt;
printf(&quot;select\n 1: insertion \n 2: deletion \n 3: deletion of duplicate \n 4:search \n 5:merge&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;e);&lt;br /&gt;
switch (e)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //testing user&#39;s choice //&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
case 1:&lt;br /&gt;
insertion( a,n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //calling insertion function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
case 2:&lt;br /&gt;
deletion( a, n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//calling deletion function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
case 3:&lt;br /&gt;
duplidel( a, n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//calling duplicate delete function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case 4:&lt;br /&gt;
&lt;br /&gt;
search ( a, n);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; //calling search function//&lt;/span&gt;&lt;br /&gt;
break;&lt;br /&gt;
case 5:&lt;br /&gt;
{&lt;br /&gt;
printf(&quot;enter the second array:\n&quot;);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;b[i]);&lt;br /&gt;
merge( a,b,n);&lt;br /&gt;
}&lt;br /&gt;
break;&lt;br /&gt;
default:&lt;br /&gt;
printf(&quot;invalid selection&quot;);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void insertion (int a[20],int n)&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt; //function definition//&lt;/span&gt;&lt;br /&gt;
{ int e,pos,t,i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; //variable declaration//&lt;/span&gt;&lt;br /&gt;
printf(&quot;enter the element to be inserted &quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;e);&lt;br /&gt;
printf(&quot;enter the position at which the above element is to be inserted&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;pos);&lt;br /&gt;
for(i=pos-1;i&amp;lt;n+1;i++)&lt;br /&gt;
{&lt;br /&gt;
t=a[i];&lt;br /&gt;
a[i]=e;&lt;br /&gt;
e=t;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; printf(&quot;the array after insertion is:&quot;);&lt;br /&gt;
&amp;nbsp; for(i=0;i&amp;lt;n+1;i++)&lt;br /&gt;
&amp;nbsp; printf(&quot;%d\t&quot;,a[i]);&lt;br /&gt;
&amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
void deletion( int a[20], int n)&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//function definition//&lt;/span&gt;&lt;br /&gt;
{&amp;nbsp; int i,e,t,pos;&lt;br /&gt;
printf(&quot;enter the element u wanna delete:&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;e);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
if( a[i]==e)&lt;br /&gt;
{&lt;br /&gt;
pos=i;&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
for(i=pos;i&amp;lt;n;i++)&lt;br /&gt;
a[i]=a[i+1];&lt;br /&gt;
for(i=0;i&amp;lt;n-1;i++)&lt;br /&gt;
printf(&quot;%d\t&quot;,a[i]);&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
void search(int a[],int n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp;&amp;nbsp; //function definition//&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;int i, flag=0,no;&lt;br /&gt;
&amp;nbsp;printf(&quot;enter the no u wanna search:&quot;);&lt;br /&gt;
&amp;nbsp;scanf(&quot;%d&quot;,&amp;amp;no);&lt;br /&gt;
&amp;nbsp;for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;if (a[i]==no);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d found at %d position&quot;,no,i+1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; flag=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
if (flag==0)&lt;br /&gt;
printf(&quot;%d not found&quot;,no);&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
void merge(int a[],int b[],int n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;//function definition//&lt;/span&gt;&lt;br /&gt;
{&amp;nbsp; int c[20],i,j;&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
c[i]=a[i];&lt;br /&gt;
for(j=0;j&amp;lt;n;j++)&lt;br /&gt;
c[j+i]=b[j];&lt;br /&gt;
printf(&quot;The array after merging is:&quot;);&lt;br /&gt;
for(i=0;i&amp;lt;2*n;i++)&lt;br /&gt;
&lt;br /&gt;
printf(&quot;%d\t&quot;,c[i]);&lt;br /&gt;
}&lt;br /&gt;
void duplidel(int a[], int n)&lt;br /&gt;
{&lt;br /&gt;
int i, j, k,temp,m=0,pos;&lt;br /&gt;
for(i=0;i&amp;lt;n-m;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = a[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=i+1;j&amp;lt;n-m;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(a[j]==temp)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; m++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=j;k&amp;lt;n-m;k++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a[k]=a[k+1];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
printf(&quot;The array after deletion of duplicate element is:&quot;);&lt;br /&gt;
for(i=0;i&amp;lt;n-m;i++)&lt;br /&gt;
printf(&quot;%d\t&quot;,a[i]);&lt;br /&gt;
}&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1106455128931140783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/09/array-data-type.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1106455128931140783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1106455128931140783'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/09/array-data-type.html' title='Array Data Type &amp; Functions'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-7553953137356325598</id><published>2011-09-04T13:58:00.000+05:30</published><updated>2011-09-04T13:58:18.529+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>Divide And Conquer Approach</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-family: Blackadder ITC;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Divide-and-conquer  is a top-down technique for designing algorithms that consists of dividing the  problem into smaller sub-problems, we achieve the desired result by keep dividing the original problem in to many sub problems and solve those small (sub-problems)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;recursively as its easy to calculate some small problem then to complete big one and finally combine all those sub problems to get the result of main problem.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;divide-and-conquer paradigm consists of following major phases:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;Breaking the problem&lt;/span&gt; into several sub-problems that are similar to the original problem but smaller in size, &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;Solve the sub-problem&lt;/span&gt; recursively (successively and independently), and then &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;color: magenta;&quot;&gt;Combine these solutions&lt;/span&gt;&lt;span style=&quot;color: lime;&quot;&gt; &lt;/span&gt;to sub-problems to create a solution to the original problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;Quick sort is the best example of the divide and conquer течникуе&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/7553953137356325598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/09/divide-and-conquer-approach.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/7553953137356325598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/7553953137356325598'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/09/divide-and-conquer-approach.html' title='Divide And Conquer Approach'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-5843037062601612090</id><published>2011-09-03T23:45:00.003+05:30</published><updated>2011-09-04T14:00:58.876+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>Merge Sort Explanation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp; &lt;b&gt;Merge sort &lt;/b&gt;is a &lt;a href=&quot;http://ankitstar.blogspot.com/2011/09/divide-and-conquer-approach.html&quot;&gt;divide and conquer&lt;/a&gt; algorithm. It is an &lt;i&gt;O&lt;/i&gt;(&lt;i&gt;n&lt;/i&gt; log &lt;i&gt;n&lt;/i&gt;) comparison-based &lt;a href=&quot;http://ankitstar.blogspot.com/search/label/SORTING&quot;&gt;sorting algorithm&lt;/a&gt;. Most implementations produce a stable sort, meaning that the implementation preserves the input order of equal elements in the sorted output.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Conceptually, a&lt;a href=&quot;http://ankitstar.blogspot.com/2011/05/merge-sort.html&quot;&gt; merge sort&lt;/a&gt; works as follows&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;If the list is of length 0 or 1, then it is already sorted. Otherwise:&lt;/li&gt;
&lt;li&gt;Divide the unsorted list into two sublists of about half the size.&lt;/li&gt;
&lt;li&gt;Sort each sublist recursively by re-applying the merge sort.&lt;/li&gt;
&lt;li&gt;Merge the two sublists back into one sorted list.&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/--lnUOf2FyCQ/TmJqQW0rTUI/AAAAAAAAAE4/0BRuEje6_ks/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;http://2.bp.blogspot.com/--lnUOf2FyCQ/TmJqQW0rTUI/AAAAAAAAAE4/0BRuEje6_ks/s320/Untitled.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: lime;&quot;&gt;A step by step procedure, Approach, Theoretical Evaluation , Results and Analysis of MERGE SORT&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=&quot;color: lime;&quot;&gt;algorithm is give in this short pdf file&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://www.ziddu.com/download/16274585/MergeSortTheory.pdf.html&quot;&gt;Click Here To Download This File Now&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: cyan;&quot;&gt;&lt;u&gt;Here Is the Code Of the Merge Sort Implementation&lt;/u&gt;&lt;/div&gt;&amp;nbsp;&lt;a href=&quot;http://ankitstar.blogspot.com/2011/05/merge-sort.html&quot;&gt;Click Here&lt;/a&gt;To go to that code&lt;br /&gt;
&lt;br /&gt;
if you need any further information or help regarding Merge Sort  Algorithm Then Plzz let me Know by Commenting below, I&#39;ll Feel great to  help u &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/5843037062601612090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/09/merge-sort-explanation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/5843037062601612090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/5843037062601612090'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/09/merge-sort-explanation.html' title='Merge Sort Explanation'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--lnUOf2FyCQ/TmJqQW0rTUI/AAAAAAAAAE4/0BRuEje6_ks/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1717802913050857871</id><published>2011-06-12T12:45:00.000+05:30</published><updated>2011-06-12T12:48:15.591+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>FLOYD  WARSHALL  ALGORITHM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#define MAX 10&lt;br /&gt;
&lt;br /&gt;
void floyd(int);&lt;br /&gt;
int w[MAX][MAX], d[MAX][MAX][MAX];&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int i, j,k,v;&lt;br /&gt;
clrscr();&lt;br /&gt;
printf(&quot;enter the no. of vertices\n&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;v);&lt;br /&gt;
printf(&quot;enter the weights \n&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(j=1;j&amp;lt;=v;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;w[i][j]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;floyd(v);&lt;br /&gt;
&amp;nbsp;getch();&lt;br /&gt;
&amp;nbsp;}&lt;span style=&quot;color: cyan;&quot;&gt;//end of main&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;void floyd(int v)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;int k, i,j;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; k=0;&lt;br /&gt;
for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;for(j=1;j&amp;lt;=v;j++)&lt;br /&gt;
&amp;nbsp; d[k][i][j]=w[i][j];&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=1;k&amp;lt;=v;k++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; for(j=1;j&amp;lt;=v;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; d[k][i][j]=min(d[k-1][i][j], d[k-1][i][k]+ d[k-1][k][j]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: cyan;&quot;&gt;//displayin matrix&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;for(k=0;k&amp;lt;=v;k++)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;printf(&quot; k=%d \n&quot;,k);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=1;j&amp;lt;=v;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\t %d&quot;,d[k][i][j]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n \n &quot;);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #cc0000;&quot;&gt;OUTPUT:&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;Enter the no. of vertices in the graph : 5&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;Enter the weight matrix :&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;1000&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;1000&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;1000&amp;nbsp; 1000&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=1&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 996&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -2&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=2&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -2&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=3&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -2&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -2&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=5&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -2&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1717802913050857871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/06/floyd-warshall-algortithm.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1717802913050857871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1717802913050857871'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/06/floyd-warshall-algortithm.html' title='FLOYD  WARSHALL  ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-3629163976629298784</id><published>2011-05-19T17:49:00.000+05:30</published><updated>2011-09-03T12:16:12.744+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>SUTHERLAND HODGEMAN POLYGON CLIPPING</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;color: orange;&quot;&gt;The algorithm begins with an input list  of all vertices in the subject polygon. Next, one side of the clip  polygon is extended infinitely in both directions, and the path of the  subject polygon is traversed. Vertices from the input list are inserted  into an output list if they lie on the visible side of the extended clip  polygon line, and new vertices are added to the output list where the  subject polygon path crosses the extended clip polygon line. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;graphics.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;process.h&amp;gt;&lt;br /&gt;
#define TRUE 1&lt;br /&gt;
#define FALSE 0&lt;br /&gt;
typedef unsigned int outcode;&lt;br /&gt;
outcode CompOutCode(float x,float y);&lt;br /&gt;
enum&amp;nbsp; {&amp;nbsp; TOP = 0x1,&lt;br /&gt;
BOTTOM = 0x2,&lt;br /&gt;
RIGHT = 0x4,&lt;br /&gt;
LEFT = 0x8&lt;br /&gt;
};&lt;br /&gt;
float xmin,xmax,ymin,ymax;&lt;br /&gt;
void clip(float x0,float y0,float x1,float y1)&lt;br /&gt;
{&lt;br /&gt;
outcode outcode0,outcode1,outcodeOut;&lt;br /&gt;
int accept = FALSE,done = FALSE;&lt;br /&gt;
outcode0 = CompOutCode(x0,y0);&lt;br /&gt;
outcode1 = CompOutCode(x1,y1);&lt;br /&gt;
do&lt;br /&gt;
{&lt;br /&gt;
if(!(outcode0|outcode1))&lt;br /&gt;
{&lt;br /&gt;
accept = TRUE;&lt;br /&gt;
done = TRUE;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
if(outcode0 &amp;amp; outcode1)&lt;br /&gt;
done = TRUE;&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
float x,y;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
outcodeOut = outcode0?outcode0:outcode1;&lt;br /&gt;
if(outcodeOut &amp;amp; TOP)&lt;br /&gt;
{&lt;br /&gt;
x = x0+(x1-x0)*(ymax-y0)/(y1-y0);&lt;br /&gt;
y = ymax;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
if(outcodeOut &amp;amp; BOTTOM)&lt;br /&gt;
{&lt;br /&gt;
x = x0+(x1-x0)*(ymin-y0)/(y1-y0);&lt;br /&gt;
y = ymin;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
if(outcodeOut &amp;amp; RIGHT)&lt;br /&gt;
{&lt;br /&gt;
y = y0+(y1-y0)*(xmax-x0)/(x1-x0);&lt;br /&gt;
x = xmax;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
y = y0+(y1-y0)*(xmin-x0)/(x1-x0);&lt;br /&gt;
x = xmin;&lt;br /&gt;
}&lt;br /&gt;
if(outcodeOut==outcode0)&lt;br /&gt;
{&lt;br /&gt;
x0 = x;&lt;br /&gt;
y0 = y;&lt;br /&gt;
outcode0 = CompOutCode(x0,y0);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
x1 = x;&lt;br /&gt;
y1 = y;&lt;br /&gt;
outcode1 = CompOutCode(x1,y1);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}while(done==FALSE);&lt;br /&gt;
if(accept)&lt;br /&gt;
line(x0,y0,x1,y1);&lt;br /&gt;
outtextxy(150,20,&quot;POLYGON AFTER CLIPPING&quot;);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
rectangle(xmin,ymin,xmax,ymax);&lt;br /&gt;
}&lt;br /&gt;
outcode CompOutCode(float x,float y)&lt;br /&gt;
{&lt;br /&gt;
outcode code = 0;&lt;br /&gt;
if(y&amp;gt;ymax)&lt;br /&gt;
code|=TOP;&lt;br /&gt;
else&lt;br /&gt;
if(y&amp;lt;ymin)&lt;br /&gt;
code|=BOTTOM;&lt;br /&gt;
if(x&amp;gt;xmax)&lt;br /&gt;
code|=RIGHT;&lt;br /&gt;
else&lt;br /&gt;
if(x&amp;lt;xmin)&lt;br /&gt;
code|=LEFT;&lt;br /&gt;
return code;&lt;br /&gt;
}&lt;br /&gt;
void main( )&lt;br /&gt;
{&lt;br /&gt;
float x1,y1,x2,y2;&lt;br /&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;/* request auto detection */&lt;/span&gt;&lt;br /&gt;
int gdriver = DETECT, gmode, n,poly[14],i;&lt;br /&gt;
clrscr( );&lt;br /&gt;
printf(&quot;Enter the no of sides of polygon:&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
printf(&quot;\nEnter the coordinates of polygon\n&quot;);&lt;br /&gt;
for(i=0;i&amp;lt;2*n;i++)&lt;br /&gt;
{&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;poly[i]);&lt;br /&gt;
}&lt;br /&gt;
poly[2*n]=poly[0];&lt;br /&gt;
poly[2*n+1]=poly[1];&lt;br /&gt;
printf(&quot;Enter the rectangular coordinates of clipping window\n&quot;);&lt;br /&gt;
scanf(&quot;%f%f%f%f&quot;,&amp;amp;xmin,&amp;amp;ymin,&amp;amp;xmax,&amp;amp;ymax);&lt;br /&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;/* initialize graphics and local variables */&lt;/span&gt;&lt;br /&gt;
initgraph(&amp;amp;gdriver, &amp;amp;gmode, &quot;c:\\tc\\bgi&quot;);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
outtextxy(150,20,&quot;POLYGON BEFORE CLIPPING&quot;);&lt;br /&gt;
drawpoly(n+1,poly);&lt;br /&gt;
rectangle(xmin,ymin,xmax,ymax);&lt;br /&gt;
getch( );&lt;br /&gt;
cleardevice( );&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
clip(poly[2*i],poly[(2*i)+1],poly[(2*i)+2],poly[(2*i)+3]);&lt;br /&gt;
getch( );&lt;br /&gt;
restorecrtmode( );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;OUTPUT:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;Enter the no of sides of polygon:5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;Enter the coordinates of polygon&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;50&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;50&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;200&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;100&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;350&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;350&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;80&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;200&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;40&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;80&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;Enter the rectangular coordinates of clipping window&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;150&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;150&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;300&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;300*/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Video lecture on Clipping Lines and Polygons...&lt;br /&gt;
&lt;a href=&quot;http://adf.ly/810405/videos.mitrasites.com/cyrus-beck-algorithm.html&quot;&gt;Click Here&lt;/a&gt; to Watch lecture Now..&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/3629163976629298784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/sutherland-hodgeman-polygon-clipping.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3629163976629298784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3629163976629298784'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/sutherland-hodgeman-polygon-clipping.html' title='SUTHERLAND HODGEMAN POLYGON CLIPPING'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-5049123667820436710</id><published>2011-05-19T17:39:00.000+05:30</published><updated>2011-05-19T17:39:55.494+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>COHEN SUTHERLAND LINE CLIPPING ALGORITHM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;graphics.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#define TRUE 1&lt;br /&gt;
#define FALSE 0&lt;br /&gt;
typedef unsigned int outcode;&lt;br /&gt;
outcode CompOutCode(float x,float y);&lt;br /&gt;
enum&amp;nbsp; {&amp;nbsp; TOP = 0x1,&lt;br /&gt;
BOTTOM = 0x2,&lt;br /&gt;
RIGHT = 0x4,&lt;br /&gt;
LEFT = 0x8&lt;br /&gt;
};&lt;br /&gt;
float xmin,xmax,ymin,ymax;&lt;br /&gt;
void clip(float x0,float y0,float x1,float y1)&lt;br /&gt;
{&lt;br /&gt;
outcode outcode0,outcode1,outcodeOut;&lt;br /&gt;
int accept = FALSE,done = FALSE;&lt;br /&gt;
outcode0 = CompOutCode(x0,y0);&lt;br /&gt;
outcode1 = CompOutCode(x1,y1);&lt;br /&gt;
do&lt;br /&gt;
{&lt;br /&gt;
if(!(outcode0|outcode1))&lt;br /&gt;
{&lt;br /&gt;
accept = TRUE;&lt;br /&gt;
done = TRUE;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
if(outcode0 &amp;amp; outcode1)&lt;br /&gt;
done = TRUE;&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
float x,y;&lt;br /&gt;
outcodeOut = outcode0?outcode0:outcode1;&lt;br /&gt;
if(outcodeOut &amp;amp; TOP)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
x = x0+(x1-x0)*(ymax-y0)/(y1-y0);&lt;br /&gt;
y = ymax;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
if(outcodeOut &amp;amp; BOTTOM)&lt;br /&gt;
{&lt;br /&gt;
x = x0+(x1-x0)*(ymin-y0)/(y1-y0);&lt;br /&gt;
y = ymin;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
if(outcodeOut &amp;amp; RIGHT)&lt;br /&gt;
{&lt;br /&gt;
y = y0+(y1-y0)*(xmax-x0)/(x1-x0);&lt;br /&gt;
x = xmax;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
y = y0+(y1-y0)*(xmin-x0)/(x1-x0);&lt;br /&gt;
x = xmin;&lt;br /&gt;
}&lt;br /&gt;
if(outcodeOut==outcode0)&lt;br /&gt;
{&lt;br /&gt;
x0 = x;&lt;br /&gt;
y0 = y;&lt;br /&gt;
outcode0 = CompOutCode(x0,y0);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
x1 = x;&lt;br /&gt;
y1 = y;&lt;br /&gt;
outcode1 = CompOutCode(x1,y1);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}while(done==FALSE);&lt;br /&gt;
if(accept)&lt;br /&gt;
line(x0,y0,x1,y1);&lt;br /&gt;
outtextxy(200,20,&quot;LINE AFTER CLIPPING&quot;);&lt;br /&gt;
rectangle(xmin,ymin,xmax,ymax);&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
outcode CompOutCode(float x,float y)&lt;br /&gt;
{&lt;br /&gt;
outcode code = 0;&lt;br /&gt;
if(y&amp;gt;ymax)&lt;br /&gt;
code|=TOP;&lt;br /&gt;
else&lt;br /&gt;
if(y&amp;lt;ymin)&lt;br /&gt;
code|=BOTTOM;&lt;br /&gt;
if(x&amp;gt;xmax)&lt;br /&gt;
code|=RIGHT;&lt;br /&gt;
else&lt;br /&gt;
if(x&amp;lt;xmin)&lt;br /&gt;
code|=LEFT;&lt;br /&gt;
return code;&lt;br /&gt;
}&lt;br /&gt;
void main( )&lt;br /&gt;
{&lt;br /&gt;
float x1,y1,x2,y2;&lt;br /&gt;
int gdriver = DETECT, gmode ;&lt;br /&gt;
printf(&quot;\nEnter the endpoints of line\n&quot;);&lt;br /&gt;
scanf(&quot;%f%f%f%f&quot;,&amp;amp;x1,&amp;amp;y1,&amp;amp;x2,&amp;amp;y2);&lt;br /&gt;
printf(&quot;Enter the rectangular coordinates of clipping window\n&quot;);&lt;br /&gt;
scanf(&quot;%f%f%f%f&quot;,&amp;amp;xmin,&amp;amp;ymin,&amp;amp;xmax,&amp;amp;ymax);&lt;br /&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;/* initialize graphics and local variables */&lt;/span&gt;&lt;br /&gt;
initgraph(&amp;amp;gdriver, &amp;amp;gmode, &quot;c:\\tc\\bgi&quot;);&lt;br /&gt;
outtextxy(200,20,&quot;LINE BEFORE CLIPPING&quot;);&lt;br /&gt;
line(x1,y1,x2,y2);&lt;br /&gt;
rectangle(xmin,ymin,xmax,ymax);&lt;br /&gt;
getch( );&lt;br /&gt;
cleardevice( );&lt;br /&gt;
clip(x1,y1,x2,y2);&lt;br /&gt;
getch( );&lt;br /&gt;
restorecrtmode( );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #cc0000;&quot;&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTPUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;/div&gt;&lt;div class=&quot;Section1&quot;&gt;  &lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   Enter the endpoints of line&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   100&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   80&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;      &lt;span style=&quot;color: #cc0000;&quot;&gt;470&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   340&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   Enter the rectangular coordinates of clipping window&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   &lt;span style=&quot;color: #cc0000;&quot;&gt;180&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   150&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   300&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;  &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;   &lt;span style=&quot;color: #cc0000;&quot;&gt;280&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: 12pt;&quot;&gt;&lt;br clear=&quot;all&quot; style=&quot;page-break-before: always;&quot; /&gt; &lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-zvO_9tKTIjE/TdUHWLO3LFI/AAAAAAAAAC4/0m3eRty5zxE/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-zvO_9tKTIjE/TdUHWLO3LFI/AAAAAAAAAC4/0m3eRty5zxE/s320/Untitled.png&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;*/&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/5049123667820436710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/cohen-sutherland-line-clipping.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/5049123667820436710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/5049123667820436710'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/cohen-sutherland-line-clipping.html' title='COHEN SUTHERLAND LINE CLIPPING ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zvO_9tKTIjE/TdUHWLO3LFI/AAAAAAAAAC4/0m3eRty5zxE/s72-c/Untitled.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-6411611741240283385</id><published>2011-05-18T21:18:00.000+05:30</published><updated>2011-05-18T21:23:27.045+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>SHEARING OF LINE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include &amp;lt;graphics.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
void main( )&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;/* request auto detection */&lt;/span&gt;&lt;br /&gt;
int gdriver = DETECT, gmode;&lt;br /&gt;
int x1,y1,x2,y2,a,b;&lt;br /&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;/* initialize graphics and local variables */&lt;/span&gt;&lt;br /&gt;
initgraph(&amp;amp;gdriver, &amp;amp;gmode, &quot;c:\\tc\\bgi&quot;);&lt;br /&gt;
printf(&quot;Enter the value of line coordinates:&quot;);&lt;br /&gt;
scanf(&quot;%d%d%d%d&quot;,&amp;amp;x1,&amp;amp;y1,&amp;amp;x2,&amp;amp;y2);&lt;br /&gt;
printf(&quot;Enter the value of x-shearing factor:&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;a);&lt;br /&gt;
printf(&quot;Enter the value of y-shearing factor:&quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;b);&lt;br /&gt;
cleardevice( );&lt;br /&gt;
outtextxy(200,20,&quot;LINE BEFORE SHEARING&quot;);&lt;br /&gt;
line(x1,y1,x2,y2);&lt;br /&gt;
x1 = x1+a*y1;&lt;br /&gt;
y1 = b*x1+y1;&lt;br /&gt;
x2 = x2+a*y2;&lt;br /&gt;
y2 = b*x2+y2;&lt;br /&gt;
getch( );&lt;br /&gt;
cleardevice( );&lt;br /&gt;
outtextxy(200,20,&quot;LINE AFTER SHEARING&quot;);&lt;br /&gt;
line(x1,y1,x2,y2);&lt;br /&gt;
getch( );&lt;br /&gt;
closegraph( );&lt;br /&gt;
restorecrtmode( );&lt;br /&gt;
}&lt;br /&gt;
&lt;div style=&quot;color: red;&quot;&gt;/*&amp;nbsp;&amp;nbsp; OUTPUT&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #660000;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;span style=&quot;color: red; font-size: large;&quot;&gt;Enter the value of line coordinates:&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;100&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;100&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;Enter the value of x-shearing factor:1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;Enter the value of y-shearing:1&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-WfBQJ82BSe4/TdPp0W2PckI/AAAAAAAAAC0/qgPA8rL1S8k/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;301&quot; src=&quot;http://1.bp.blogspot.com/-WfBQJ82BSe4/TdPp0W2PckI/AAAAAAAAAC0/qgPA8rL1S8k/s320/Untitled.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;*/&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/6411611741240283385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/shearing-of-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6411611741240283385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6411611741240283385'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/shearing-of-line.html' title='SHEARING OF LINE'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-WfBQJ82BSe4/TdPp0W2PckI/AAAAAAAAAC0/qgPA8rL1S8k/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-6880167503016912095</id><published>2011-05-18T20:52:00.000+05:30</published><updated>2011-05-18T21:03:54.915+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>MIDPOINT ALGORITH FOR DRAWING ELLIPSE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include &amp;lt;graphics.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
void symmetry(int xc,int yc,int x,int y);&lt;br /&gt;
void main( )&lt;br /&gt;
{&lt;br /&gt;
&lt;div style=&quot;color: cyan;&quot;&gt;/* request auto detection */&lt;/div&gt;int gdriver = DETECT, gmode ;&lt;br /&gt;
int xc,yc,a,b,x,y,fx,fy,p;&lt;br /&gt;
int aa = a*a,bb = b*b,aa2 = aa*2,bb2 = bb*2;&lt;br /&gt;
clrscr( );&lt;br /&gt;
printf(&quot;Enter the coordinates of center of ellipse:&quot;);&lt;br /&gt;
scanf(&quot;%d%d&quot;,&amp;amp;xc,&amp;amp;yc);&lt;br /&gt;
printf(&quot;Enter the x-radius and y-radius of ellipse:&quot;);&lt;br /&gt;
scanf(&quot;%d%d&quot;,&amp;amp;a,&amp;amp;b);&lt;br /&gt;
&lt;div style=&quot;color: cyan;&quot;&gt;/* initialize graphics mode */&lt;/div&gt;initgraph(&amp;amp;gdriver, &amp;amp;gmode, &quot;c:\\tc\\bgi&quot;);&lt;br /&gt;
x = 0;&lt;span style=&quot;color: cyan;&quot;&gt;&amp;nbsp; /*starting point*/&lt;/span&gt;&lt;br /&gt;
y = b;&lt;br /&gt;
symmetry(xc,yc,x,y);&lt;br /&gt;
fx = 0;&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;/*initial partial derivatives*/&lt;/span&gt;&lt;br /&gt;
fy = aa2*y;&lt;br /&gt;
p = bb-aa*b+(0.25*aa);&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;/*compute and round off p1*/&lt;/span&gt;&lt;br /&gt;
while(fx &amp;lt; fy)&amp;nbsp; &lt;span style=&quot;color: cyan;&quot;&gt;/* |slope|&amp;lt;1 */&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
x++;&lt;br /&gt;
fx = fx+bb2;&lt;br /&gt;
if(p&amp;lt;0)&lt;br /&gt;
p = p+fx+bb;&lt;br /&gt;
else&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
{&lt;br /&gt;
y--;&lt;br /&gt;
fy = fy-aa2;&lt;br /&gt;
p = p+fx+bb-fy;&lt;br /&gt;
}&lt;br /&gt;
symmetry(xc,yc,x,y);&lt;br /&gt;
}&lt;br /&gt;
p = bb*(x+0.5)*(x+0.5)+aa*(y-1)*(y-1)-aa*bb;&lt;br /&gt;
while(y&amp;gt;0)&lt;br /&gt;
{&lt;br /&gt;
y--;&lt;br /&gt;
fy = fy-aa2;&lt;br /&gt;
if(p&amp;gt;=0)&lt;br /&gt;
p = p-fy+aa;&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
x++;&lt;br /&gt;
fx = fx+bb2;&lt;br /&gt;
p=p+fx-fy+aa;&lt;br /&gt;
}&lt;br /&gt;
symmetry(xc,yc,x,y);&lt;br /&gt;
}&lt;br /&gt;
outtextxy(120,20,&quot;ILLUSTRATION OF MIDPOINT ELLIPSE ALGORITHM&quot;);&lt;br /&gt;
outtextxy(xc-25,yc,&quot;(xc,yc)&quot;);&lt;br /&gt;
getch( );&lt;br /&gt;
closegraph( );&lt;br /&gt;
restorecrtmode( );&lt;br /&gt;
}&lt;br /&gt;
void symmetry(int xc,int yc,int x,int y)&lt;br /&gt;
{&lt;br /&gt;
putpixel(xc+x,yc+y,WHITE);&lt;br /&gt;
putpixel(xc-x,yc+y,WHITE);&lt;br /&gt;
putpixel(xc+x,yc-y,WHITE);&lt;br /&gt;
putpixel(xc-x,yc-y,WHITE);&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;/ * &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;OUTPUT&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: black;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;color: red; padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;Enter the coordinates of center of ellipse:320&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; hspace=&quot;0&quot; vspace=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;240&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Arial; font-size: 16pt; letter-spacing: -0.05pt;&quot;&gt;Enter the x-radius and y-radius of ellipse:100 80&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;padding: 0cm;&quot; valign=&quot;top&quot;&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-YGL5RPxW18U/TdPiySNtT7I/AAAAAAAAACw/yOuFw_IpZp4/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;http://3.bp.blogspot.com/-YGL5RPxW18U/TdPiySNtT7I/AAAAAAAAACw/yOuFw_IpZp4/s320/Untitled.png&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;*/&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/6880167503016912095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/midpoint-algorith-for-drawing-ellipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6880167503016912095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6880167503016912095'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/midpoint-algorith-for-drawing-ellipse.html' title='MIDPOINT ALGORITH FOR DRAWING ELLIPSE'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-YGL5RPxW18U/TdPiySNtT7I/AAAAAAAAACw/yOuFw_IpZp4/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-61576789409782671</id><published>2011-05-17T22:54:00.000+05:30</published><updated>2011-05-17T22:54:34.544+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>LONGEST COMMON SUBSEQUENCE (L.C.S.)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;background-color: white; color: #660000;&quot;&gt;&amp;nbsp;LONGEST COMMON SUB-SEQUENCE&amp;nbsp; algorithm is mainly used to find the common string/characters in the given string and the string given by user , its main application in found in DNA testing where a particular DNA contains a long series of character which is to b matched with another DNA sample of long string character..&lt;/span&gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
#include&amp;lt;graphics.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int printlcs(int,int);&lt;br /&gt;
&lt;br /&gt;
struct lcs&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int dir;&lt;br /&gt;
&amp;nbsp; int num;&lt;br /&gt;
};&lt;br /&gt;
struct lcs&amp;nbsp; b[20][20];&lt;br /&gt;
char str1[20],str2[20];&lt;br /&gt;
void main()&lt;br /&gt;
&amp;nbsp;{ int&amp;nbsp; gd=DETECT,gm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int l1,l2,i,j,row,col;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; initgraph(&amp;amp;gd,&amp;amp;gm,&quot;..\\bgi&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;Enter the first string&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; gets(str1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;Enter the second string&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; gets(str2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; l1=strlen(str1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; l2=strlen(str2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;=l1;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b[i][0].num=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;=l2;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b[0][i].num=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; row=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; col=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;l1;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; { col=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;l2;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(str1[i]==str2[j])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { b[row][col].num=b[row-1][col-1].num+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; b[row][col].dir=92;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; col++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if(b[row][col-1].num&amp;gt;b[row-1][col].num)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; { b[row][col].num=b[row][col-1].num;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b[row][col].dir=27;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; { b[row][col].num=b[row-1][col].num;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b[row][col].dir=24;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;=(l1+1);j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; line(30,100+(j*33),500,100+(j*33));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;=(l2+1);i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; line(30+(i*62),100,30+(i*62),400);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nThe Table for finding Longest common subsequence is\n\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\t&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;l2;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot; \t%c&quot;,str2[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;=l1;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;=l2;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==0 || j==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\t&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d&quot;,b[i][j].num);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;&amp;nbsp;&amp;nbsp; (%c %d)&quot;,b[i][j].dir,b[i][j].num);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n\n %c&quot;,str1[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;\n\n\n\nThe Longest common subsequence is- &quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printlcs(l1,l2);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;int printlcs(int l1,int l2)&lt;br /&gt;
&amp;nbsp;{ if(l1==0|| l2==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(b[l1][l2].dir==92)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printlcs(l1-1,l2-1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%c&quot;,str1[l1-1]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(b[l1][l2].dir==24)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printlcs(l1-1,l2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printlcs(l1,l2-1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/61576789409782671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/longest-common-subsequence-lcs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/61576789409782671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/61576789409782671'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/longest-common-subsequence-lcs.html' title='LONGEST COMMON SUBSEQUENCE (L.C.S.)'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-8712563586528565544</id><published>2011-05-17T22:47:00.000+05:30</published><updated>2011-05-17T22:47:14.197+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>DIJKSTRA&#39;S ALGORITHM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#define MAXNODES 50&lt;br /&gt;
#define MAX1 150&lt;br /&gt;
#define INFINITY 5000&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int weight[MAXNODES][MAXNODES],i,j,distance[MAXNODES],visit[MAXNODES];&lt;br /&gt;
int precede[MAXNODES],final=0;&lt;br /&gt;
int path[MAX1];&lt;br /&gt;
int smalldist,newdist,k,s,d,current,n,distcurr;&lt;br /&gt;
&lt;br /&gt;
void Display_Result()&lt;br /&gt;
{&lt;br /&gt;
i=d;&lt;br /&gt;
path[final]=d;&lt;br /&gt;
final++;&lt;br /&gt;
while(precede[i]!=s)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; j=precede[i];&lt;br /&gt;
&amp;nbsp; i=j;&lt;br /&gt;
&amp;nbsp; path[final]=i;&lt;br /&gt;
&amp;nbsp; final++;&lt;br /&gt;
}&lt;br /&gt;
path[final]=s;&lt;br /&gt;
printf(&quot;\nThe shortest path followed is :\n\n&quot;);&lt;br /&gt;
for(i=final;i&amp;gt;0;i--)&lt;br /&gt;
&amp;nbsp;printf(&quot;\t\t(%d -&amp;gt; %d) with cost = %d\n\n&quot;,path[i],path[i-1],weight[path[i]][path[i-1]]);&lt;br /&gt;
printf(&quot;\nFor total cost = %d&quot;,distance[d]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
printf(&quot;\nEnter the number of nodes(Less than 50)in the matrix : &quot;);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
printf(&quot;\nEnter the cost matrix :\n\n&quot;);&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp; for(j=0;j&amp;lt;n;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;weight[i][j]);&lt;br /&gt;
printf(&quot;\nEnter the source node (0 to %d) : &quot;,n-1);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;s);&lt;br /&gt;
printf(&quot;\nEnter the destination node (0 to %d) : &quot;,n-1);&lt;br /&gt;
scanf(&quot;%d&quot;,&amp;amp;d); &lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; distance[i]=INFINITY;&lt;br /&gt;
&amp;nbsp; precede[i]=INFINITY;&lt;br /&gt;
}&lt;br /&gt;
distance[s]=0;&lt;br /&gt;
current=s;&lt;br /&gt;
visit[current]=1;&lt;br /&gt;
while(current!=d)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; distcurr=distance[current];&lt;br /&gt;
&amp;nbsp; smalldist=INFINITY;&lt;br /&gt;
&amp;nbsp; for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(visit[i]==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newdist=distcurr+weight[current][i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(newdist&amp;lt;distance[i])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; distance[i]=newdist;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; precede[i]=current;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(distance[i]&amp;lt;smalldist)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; smalldist=distance[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; k=i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; current=k;&lt;br /&gt;
&amp;nbsp; visit[current]=1;&lt;br /&gt;
}&lt;br /&gt;
Display_Result();&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;/*----------------OUTPUT----------------*/&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;/*&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Enter the number of nodes(Less than 50)in the matrix:6&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Enter the cost matrix:&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5000&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Enter the source code:0&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;Enter the destination code:5&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;The shortest path followed is:&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (0 -&amp;gt; 2)with cost=3&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (2 -&amp;gt; 3)with cost=3&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (3 -&amp;gt; 5)with cost=3&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;For total cost=9&lt;/span&gt;&lt;br style=&quot;color: red;&quot; /&gt;&lt;span style=&quot;color: red;&quot;&gt;*&lt;/span&gt;/&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/8712563586528565544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/dijkstras-algorithm.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/8712563586528565544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/8712563586528565544'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/dijkstras-algorithm.html' title='DIJKSTRA&#39;S ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1572062736416210589</id><published>2011-05-05T21:01:00.000+05:30</published><updated>2011-08-30T20:31:40.605+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>PRIM&#39;S ALGORITHM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
int weight[20][20],visited[20],d[20],p[20];&lt;br /&gt;
int v,e;&lt;br /&gt;
&lt;br /&gt;
void creategraph()&lt;br /&gt;
{&lt;br /&gt;
int i,j,a,b,w;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\nEnter number of vertices&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;v;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\nEnter number of edges&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;e;&lt;br /&gt;
for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp; for(j=1;j&amp;lt;=v;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; weight[i][j]=0;&lt;br /&gt;
for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; p[i]=visited[i]=0;&lt;br /&gt;
&amp;nbsp; d[i]=32767;&lt;br /&gt;
}&lt;br /&gt;
for(i=1;i&amp;lt;=e;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\nEnter edge a,b and weight w:&quot;;&lt;br /&gt;
&amp;nbsp; cin&amp;gt;&amp;gt;a&amp;gt;&amp;gt;b&amp;gt;&amp;gt;w;&lt;br /&gt;
&amp;nbsp; weight[a][b]=weight[b][a]=w;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void prim()&lt;br /&gt;
{&lt;br /&gt;
int current,totalvisited,mincost,i;&lt;br /&gt;
current=1;d[current]=0;&lt;br /&gt;
totalvisited=1;&lt;br /&gt;
visited[current]=1;&lt;br /&gt;
while(totalvisited!=v)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(weight[current][i]!=0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(visited[i]==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(d[i]&amp;gt;weight[current][i])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; d[i]=weight[current][i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; p[i]=current;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; mincost=32767;&lt;br /&gt;
&amp;nbsp; for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(visited[i]==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(d[i]&amp;lt;mincost)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mincost=d[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; current=i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; visited[current]=1;&lt;br /&gt;
&amp;nbsp; totalvisited++;&lt;br /&gt;
}&lt;br /&gt;
mincost=0;&lt;br /&gt;
for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp; mincost+=d[i];&lt;br /&gt;
&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\nMinimum cost=&quot;&amp;lt;&amp;lt;mincost;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\nMinimum span tree is&quot;;&lt;br /&gt;
for(i=1;i&amp;lt;=v;i++)&lt;br /&gt;
&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\nVertex &quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&quot; is connected to&quot;&amp;lt;&amp;lt;p[i];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
{&lt;br /&gt;
clrscr();&lt;br /&gt;
creategraph();&lt;br /&gt;
prim();&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;/*-------------------OUTPUT---------------------*/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;/*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter number of vertices6&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter number of edges9&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:1 2 6&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:1 3 3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:2 3 2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:2 4 5&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:3 5 4&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:3 4 3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:4 5 2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:4 6 3&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Enter edge a,b and weight w:5 6 5&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Minimum cost=13&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Minimum span tree is&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Vertex 1 is connected to 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Vertex 2 is connected to 3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Vertex 3 is connected to 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Vertex 4 is connected to 3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Vertex 5 is connected to 4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;Vertex 6 is connected to 4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;*/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step By Step Choosing of nodes Graphically shown Here&lt;br /&gt;
&lt;a href=&quot;http://adf.ly/2UiaM&quot;&gt;Click Here&lt;/a&gt; to watch the steps now..&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1572062736416210589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/prims-algorithm.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1572062736416210589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1572062736416210589'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/prims-algorithm.html' title='PRIM&#39;S ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-486894691939533979</id><published>2011-05-04T20:16:00.000+05:30</published><updated>2011-05-05T21:01:52.413+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHMS"/><title type='text'>ACTIVITY SELECTION PROBLEM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;background-color: white; color: #660000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: small;&quot;&gt;An activity selection is a problem of scheduling a resource among several competing activity. The activity selection problem is also defines as : &quot; Given a set of&lt;i&gt; n &lt;/i&gt;activities with start time&lt;i&gt; si,&lt;/i&gt; and&lt;i&gt; fi&lt;/i&gt; as finish time of an ith activity. the problem is to find the maximum size set of mutually compatible activities&lt;/span&gt;.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
struct activity&lt;br /&gt;
{ int st;&lt;br /&gt;
&amp;nbsp; int end;&lt;br /&gt;
} act[20];&lt;br /&gt;
void activity(int,int);&lt;br /&gt;
int ans[10];&lt;br /&gt;
static count=1;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; int i,j,n;&lt;br /&gt;
&amp;nbsp; clrscr();&lt;br /&gt;
&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Enter the number of activities&quot;;&lt;br /&gt;
&amp;nbsp; cin&amp;gt;&amp;gt;n;&lt;br /&gt;
&amp;nbsp; printf&amp;lt;&amp;lt;Enter the start point and end points of the activities\n&quot;;&lt;br /&gt;
&amp;nbsp; printf(&quot;\t START \t END&quot;);&lt;br /&gt;
&amp;nbsp; for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp; scanf(&quot;%d %d&quot;,&amp;amp;act[i].st,&amp;amp;act[i].end);&lt;br /&gt;
&amp;nbsp; activity(0,n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\n The set of avtivities selected are&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ans[0]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; count--;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;=count;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; printf(&quot;&amp;nbsp; A%d&quot;,ans[j]+1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;void activity(int i,int j)&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int m;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; m=i+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while(m&amp;lt;=j &amp;amp;&amp;amp; act[m].st&amp;lt;act[i].end)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; m++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if(m&amp;lt;j)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ans[count++]=m;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; activity(m,j);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/486894691939533979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/activity-selection-problem.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/486894691939533979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/486894691939533979'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/activity-selection-problem.html' title='ACTIVITY SELECTION PROBLEM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-5950993347497664692</id><published>2011-05-02T22:45:00.000+05:30</published><updated>2011-05-02T22:45:50.419+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SORTING"/><title type='text'>MERGE SORT</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
void mergesort(int[],int,int);&lt;br /&gt;
void merge(int[],int,int,int);&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int a[10],p,q,r,i,n;&lt;br /&gt;
clrscr();&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;Enter the number of elements&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;n;&lt;br /&gt;
p=0;&lt;br /&gt;
r=n-1;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;Enter the array&quot;;&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cin&amp;gt;&amp;gt;a[i];&lt;br /&gt;
}&lt;br /&gt;
mergesort(a,p,r);&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;The sorted array is:&quot;;&lt;br /&gt;
for(i=0;i&amp;lt;n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\n&quot;&amp;lt;&amp;lt;a[i];&lt;br /&gt;
}&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mergesort(int a[],int p,int r)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( p &amp;lt; r)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; int q=(p+r)/2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; mergesort(a,p,q);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mergesort(a,q+1,r) ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge(a,p,q,r);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
void merge(int a[],int p,int q,int r)&lt;br /&gt;
{&lt;br /&gt;
int c[10];&lt;br /&gt;
int i=p;&lt;br /&gt;
int j=q+1;&lt;br /&gt;
int k=p;&lt;br /&gt;
while((i&amp;lt;=q)&amp;amp;&amp;amp;(j&amp;lt;=r))&lt;br /&gt;
{&lt;br /&gt;
if(a[i]&amp;lt;a[j])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c[k]=a[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=k+1;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c[k]=a[j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j=j+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=k+1;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
while(i&amp;lt;=q)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c[k] =a[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=k+1;&lt;br /&gt;
}&lt;br /&gt;
while(j&amp;lt;=r)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c[k]=a[j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j=j+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=k+1;&lt;br /&gt;
}&lt;br /&gt;
int l=p;&lt;br /&gt;
while(l&amp;lt;=r)&lt;br /&gt;
{&lt;br /&gt;
a[l]=c[l];&lt;br /&gt;
l=l+1;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/5950993347497664692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/05/merge-sort.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/5950993347497664692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/5950993347497664692'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/05/merge-sort.html' title='MERGE SORT'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-93976449582216717</id><published>2011-03-23T17:44:00.003+05:30</published><updated>2011-09-03T23:59:44.007+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BEGINNER&#39;S C++ PROGRAMS"/><title type='text'>PATTERN PRINTING</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;color: lime;&quot;&gt;&lt;u&gt;&lt;b&gt;THIS PROGRAM WILL GIVE THE FOLLOWING OUTPUT DEPENDING ON THE NUMBER N GIVEN BY USER. &lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;123&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;1234&lt;/div&gt;&lt;div style=&quot;color: cyan;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;12345 &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
clrscr();&lt;br /&gt;
int n;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;enter a number&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;n;&lt;br /&gt;
for(int i=1;i&amp;lt;=n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j=1;j&amp;lt;=i;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\n&quot;;&lt;br /&gt;
}&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: lime;&quot;&gt;&lt;u&gt;&lt;b&gt;IF YOU WANT TO PRINT THE NUMBERS IN FOLLOWING MANNER ,THE PROGRAM IS GIVEN BELOW :&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;333&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;4444&lt;/div&gt;&lt;div style=&quot;color: cyan; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;55555&lt;/div&gt;&lt;br /&gt;
#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
clrscr();&lt;br /&gt;
int n;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;enter a number&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;n;&lt;br /&gt;
for(int i=1;i&amp;lt;=n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j=1;j&amp;lt;=i;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;\n&quot;;&lt;br /&gt;
}&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Just copy and paste the above programs in the notepad file ans save it with .cpp extension and open it in ur compiler, and the work is done , enjoy :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/93976449582216717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/03/pattern-printing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/93976449582216717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/93976449582216717'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/03/pattern-printing.html' title='PATTERN PRINTING'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-8465914413315247150</id><published>2011-03-23T11:58:00.000+05:30</published><updated>2011-03-23T11:58:24.814+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>RECTANGLE DRAWING ALGORITHM</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;math.h&amp;gt;&lt;br /&gt;
#include&amp;lt;process.h&amp;gt;&lt;br /&gt;
#include&amp;lt;graphics.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int gdriver=DETECT,gmode,errorcode;&lt;br /&gt;
initgraph(&amp;amp;gdriver,&amp;amp;gmode,&quot;c:\\tc\\bgi &quot;);&lt;br /&gt;
errorcode=graphresult();&lt;br /&gt;
if(errorcode!=grOk)&lt;br /&gt;
{&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;graphics error&quot;&amp;lt;&amp;lt;grapherrormsg(errorcode)&amp;lt;&amp;lt;endl;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;press any key to start&quot;;&lt;br /&gt;
getch();&lt;br /&gt;
exit(1);&lt;br /&gt;
}&lt;br /&gt;
int x1,y1,x2,y2;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;///////////////// RECTANGLE/////////////////&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n enter x - cordinate of upper right side of rectangle&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;x1;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n enter y - cordinate of upper right side of rectangle&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;y1;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n enter x - cordinate of lower left side of rectangle&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;x2;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n enter y - cordinate of lower left side of rectangle&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;y2;&lt;br /&gt;
clrscr();&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot; DESIRED RECTANGLE&quot;;&lt;br /&gt;
line(x1,y1,x1,y2);&lt;br /&gt;
line(x2,y2,x1,y2);&lt;br /&gt;
line(x1,y1,x2,y1);&lt;br /&gt;
line(x2,y2,x2,y1);&lt;br /&gt;
getch();&lt;br /&gt;
closegraph();&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/8465914413315247150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/03/rectangle-drawing-algorithm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/8465914413315247150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/8465914413315247150'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/03/rectangle-drawing-algorithm.html' title='RECTANGLE DRAWING ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1518719839118815353</id><published>2011-03-23T11:35:00.000+05:30</published><updated>2011-03-23T12:19:16.019+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>DRAWING TRIANGLE &amp; ITS TRANSLATION</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;In this program we will first draw a triangle according to the coordinates given by user and then applying the translation matrix or translation factor we will&amp;nbsp; draw that triangle with translated coordinates&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
#include&amp;lt;math.h&amp;gt;&lt;br /&gt;
#include&amp;lt;process.h&amp;gt;&lt;br /&gt;
#include&amp;lt;graphics.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
int gdriver=DETECT,gmode,errorcode;&lt;br /&gt;
initgraph(&amp;amp;gdriver,&amp;amp;gmode,&quot;c:\\tc\\bgi &quot;);&lt;br /&gt;
errorcode=graphresult();&lt;br /&gt;
if(errorcode!=grOk)&lt;br /&gt;
{&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;graphics error&quot;&amp;lt;&amp;lt;grapherrormsg(errorcode)&amp;lt;&amp;lt;endl;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;press any key to start&quot;;&lt;br /&gt;
getch();&lt;br /&gt;
exit(1);&lt;br /&gt;
}&lt;br /&gt;
int i,j,k,x1,x2,x3,y1,y2,y3,x,y;&lt;br /&gt;
int c[3][3],a[3][3];&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;ENTER COORDINATES OF TRIANGLE&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n 1st coordinate&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n x - coordinate &quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a[0][0];&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n y - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a[1][0];&lt;br /&gt;
a[2][0]=1;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n 2nd coordinate&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n x - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a[0][1];&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n y - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a[1][1];&lt;br /&gt;
a[2][1]=1;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n 3rd coordinate&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n x - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a[0][2];&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n y - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;a[1][2];&lt;br /&gt;
a[2][2]=1;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n\n\n enter the translation coordinate&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot; enter x - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;x;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;enter y - coordinate&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;y;&lt;br /&gt;
int t[3][3]={{1,0,x},{0,1,y},{0,0,1}};&lt;br /&gt;
for(i=0;i&amp;lt;3;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;3;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; c[i][j]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for(k=0;k&amp;lt;3;k++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; c[i][j]+=t[i][k]*a[k][j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
clrscr();&lt;br /&gt;
line(a[0][0],a[1][0],a[0][1],a[1][1]);&lt;br /&gt;
line(a[0][1],a[1][1],a[0][2],a[1][2]);&lt;br /&gt;
line(a[0][0],a[1][0],a[0][2],a[1][2]);&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot; BEFORE TRANSFORMATION&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n press any key to get translated triangle&quot;;&lt;br /&gt;
getch();&lt;br /&gt;
clrscr();&lt;br /&gt;
line(c[0][0],c[1][0],c[0][1],c[1][1]);&lt;br /&gt;
line(c[0][1],c[1][1],c[0][2],c[1][2]);&lt;br /&gt;
line(c[0][0],c[1][0],c[0][2],c[1][2]);&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot; AFTER TRANSLATION&quot;;&lt;br /&gt;
getch();&lt;br /&gt;
closegraph();&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1518719839118815353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/03/drawing-triangle-its-transformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1518719839118815353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1518719839118815353'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/03/drawing-triangle-its-transformation.html' title='DRAWING TRIANGLE &amp; ITS TRANSLATION'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-6997055331994685103</id><published>2011-03-21T20:11:00.000+05:30</published><updated>2011-03-23T12:47:29.813+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="BEGINNER&#39;S C++ PROGRAMS"/><title type='text'>FIBONACCI SERIES</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;
#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
clrscr();&lt;br /&gt;
int n, first , second , third;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;/////////////////fibonacci series////////////////////&quot;;&lt;br /&gt;
cout&amp;lt;&amp;lt;&quot;\n enter the number of terms in series you want&quot;;&lt;br /&gt;
cin&amp;gt;&amp;gt;n;&lt;br /&gt;
first=1;&lt;br /&gt;
second=1;&lt;br /&gt;
cout&amp;lt;&amp;lt;first&amp;lt;&amp;lt;&quot;\t&quot;&amp;lt;&amp;lt;second&amp;lt;&amp;lt;&quot;\t&quot;;&lt;br /&gt;
for(int i=3;i&amp;lt;=n;i++)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; third=first+second;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout&amp;lt;&amp;lt;third&amp;lt;&amp;lt;&quot;\t&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first=second;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; second=third;&lt;br /&gt;
}&lt;br /&gt;
getch();&lt;br /&gt;
}&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/6997055331994685103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/03/fibonacci-series.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6997055331994685103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6997055331994685103'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/03/fibonacci-series.html' title='FIBONACCI SERIES'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-202150390937986347</id><published>2011-02-21T12:32:00.000+05:30</published><updated>2011-02-21T12:38:02.100+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SEARCHING"/><title type='text'>BINARY SEARCH</title><content type='html'>#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;int a[50],x,n,beg,end,mid,flag;&lt;br /&gt;cout&lt;&lt;&quot;////////////////BINARY SEARCH//////////////////&quot;;&lt;br /&gt;cout&lt;&lt;&quot;\n enter the size of array&quot;;&lt;br /&gt;cin&gt;&gt;n;&lt;br /&gt;cout&lt;&lt;&quot; enter the sorted array&quot;;&lt;br /&gt;for(int i=1;i&lt;=n;i++)&lt;br /&gt;cin&gt;&gt;a[i];&lt;br /&gt;cout&lt;&lt;&quot; enter the element to search&quot;;&lt;br /&gt;cin&gt;&gt;x;&lt;br /&gt;beg=1;&lt;br /&gt;end=n;&lt;br /&gt;mid=(beg+end)/2;&lt;br /&gt;while(beg&lt;=end)&lt;br /&gt;{&lt;br /&gt;mid=(beg+end)/2;&lt;br /&gt;if(a[mid]==x)&lt;br /&gt;{&lt;br /&gt;flag=1;break;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else if(x&amp;lt;a[mid])&lt;br /&gt; {&lt;br /&gt;  end=mid-1;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt; beg=mid+1;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;if(flag==1)&lt;br /&gt;cout&lt;&lt;&quot;element found at position  &quot;&amp;lt;&amp;lt;mid;&lt;br /&gt;else&lt;br /&gt;cout&lt;&lt;&quot; element is not in above array&quot;;&lt;br /&gt;getch();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/202150390937986347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/02/binary-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/202150390937986347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/202150390937986347'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/02/binary-search.html' title='BINARY SEARCH'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-6317954522262135239</id><published>2011-02-20T22:42:00.000+05:30</published><updated>2011-02-20T22:45:02.511+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SEARCHING"/><title type='text'>LINEAR SEARCH</title><content type='html'>#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;int a[50],n,x,flag;&lt;br /&gt;cout&lt;&lt;&quot;/////////////////// LINEAR SEARCH//////////////////&quot;;&lt;br /&gt;cout&lt;&lt;&quot;\n enter the size of array (max 50)&quot;;&lt;br /&gt;cin&gt;&gt;n;&lt;br /&gt;cout&lt;&lt;&quot;\n enter array elements&quot;;&lt;br /&gt;for(int i=1;i&lt;=n;i++)&lt;br /&gt;cin&gt;&gt;a[i];&lt;br /&gt;cout&lt;&lt;&quot;\n enter an element you want to search&quot;;&lt;br /&gt;cin&gt;&gt;x;&lt;br /&gt;for(int j=1;j&lt;=n;j++)&lt;br /&gt;{&lt;br /&gt; if(a[j]==x)&lt;br /&gt; {&lt;br /&gt;        flag=1;break;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; flag=0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;if(flag==1)&lt;br /&gt;cout&lt;&lt;&quot;\n element found at position &quot;&amp;lt;&amp;lt;j;&lt;br /&gt;else cout&lt;&lt;&quot;element not found&quot;;&lt;br /&gt;getch();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/6317954522262135239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/02/linear-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6317954522262135239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/6317954522262135239'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/02/linear-search.html' title='LINEAR SEARCH'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-3492058298891967739</id><published>2011-02-17T20:34:00.001+05:30</published><updated>2011-02-18T19:04:46.986+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>BRESENHAM&#39;S CIRCLE ALGORITHM</title><content type='html'>&lt;b&gt;This algorithm will dram an arc from &lt;i&gt;90 degree angle to 45 degree angle&lt;/i&gt;.... after that to construct the whole circle we have to take its mirror image in all 8 quardrants..... the other algorithm for drawing a circle is&lt;i&gt; MID POINT ALGORITHM....&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;#include&amp;lt;graphics.h&amp;gt;&lt;br /&gt;#include&amp;lt;process.h&amp;gt;&lt;br /&gt;#include&amp;lt;math.h&amp;gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int gdriver=DETECT,gmode,errorcode;&lt;br /&gt;initgraph(&amp;amp;gdriver,&amp;amp;gmode,&quot;c:\\tc\\bgi &quot;);&lt;br /&gt;errorcode=graphresult();&lt;br /&gt;if(errorcode!=grOk)&lt;br /&gt;{&lt;br /&gt;cout&lt;&lt;&quot;graphics error&quot;&amp;lt;&amp;lt;grapherrormsg(errorcode)&amp;lt;&amp;lt;endl; cout&lt;&lt;&quot;press any key to start&quot;; getch(); exit(1); } clrscr(); int r,x,d,y; cout&lt;&lt;&quot;enter the radius of the circle&quot;; cin&gt;&gt;r;&lt;br /&gt;x=0; y=r; d=3-(2*r);&lt;br /&gt;while(x&lt;=y)&lt;br /&gt;{&lt;br /&gt;putpixel(x,y,RED);&lt;br /&gt; if(d&lt;0)&lt;br /&gt; {&lt;br /&gt;  d=d+4*x+6;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;  d=d+4*(x-y)+10;&lt;br /&gt;  y--;&lt;br /&gt; }&lt;br /&gt; x++;&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;closegraph();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/3492058298891967739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/02/bresenhams-circle-algorithm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3492058298891967739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3492058298891967739'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/02/bresenhams-circle-algorithm.html' title='BRESENHAM&#39;S CIRCLE ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-3046309848169698297</id><published>2011-02-17T20:26:00.000+05:30</published><updated>2011-02-18T19:07:25.854+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>BRESENHAM&#39;S LINE ALGORITHM</title><content type='html'>#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;#include&amp;lt;graphics.h&amp;gt;&lt;br /&gt;#include&amp;lt;process.h&amp;gt;&lt;br /&gt;#include&amp;lt;math.h&amp;gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int gdriver=DETECT,gmode,errorcode;&lt;br /&gt;initgraph(&amp;gdriver,&amp;gmode,&quot;c:\\tc\\bgi &quot;);&lt;br /&gt;errorcode=graphresult();&lt;br /&gt;if(errorcode!=grOk)&lt;br /&gt;{&lt;br /&gt;cout&lt;&lt;&quot;graphics error&quot;&amp;lt;&amp;lt;grapherrormsg(errorcode)&amp;lt;&amp;lt;endl;&lt;br /&gt;cout&lt;&lt;&quot;press any key to start&quot;;&lt;br /&gt;getch();&lt;br /&gt;exit(1);&lt;br /&gt;}&lt;br /&gt;clrscr();&lt;br /&gt;int x1,y1,x2,y2,dx,dy,d,loc1,loc2;&lt;br /&gt;cout&lt;&lt;&quot;enter x and y (starting point)&quot;;&lt;br /&gt;cin&gt;&gt;x1&gt;&gt;y1;&lt;br /&gt;cout&lt;&lt;&quot;enter x and y (end point)&quot;;&lt;br /&gt;cin&gt;&gt;x2&gt;&gt;y2;&lt;br /&gt;dy=y2-y1;&lt;br /&gt;dx=x2-x1;&lt;br /&gt;d=2*dy-dx;&lt;br /&gt;loc1=2*dy;&lt;br /&gt;loc2=2*(dy-dx);&lt;br /&gt;while(x1&lt;=x2)&lt;br /&gt;{&lt;br /&gt; if(d&lt;0)&lt;br /&gt; {&lt;br /&gt;  putpixel(x1,y1,BLUE);&lt;br /&gt;  d=d+loc1;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  putpixel(x1,y1,RED);&lt;br /&gt;  d=d+loc2;&lt;br /&gt;  y1++;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; x1++;&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;closegraph();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/3046309848169698297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/02/bresenhams-line-algorithm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3046309848169698297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/3046309848169698297'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/02/bresenhams-line-algorithm.html' title='BRESENHAM&#39;S LINE ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8669662004357244633.post-1247069066646900072</id><published>2011-02-17T20:16:00.000+05:30</published><updated>2011-02-18T19:07:48.182+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="COMPUTER GRAPHICS"/><title type='text'>SIMPLE LINE DRAWING ALGORITHM</title><content type='html'>#include&amp;lt;iostream.h&amp;gt;&lt;br /&gt;#include&amp;lt;conio.h&amp;gt;&lt;br /&gt;#include&amp;lt;graphics.h&amp;gt;&lt;br /&gt;#include&amp;lt;process.h&amp;gt;&lt;br /&gt;#include&amp;lt;math.h&amp;gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int gdriver=DETECT,gmode,errorcode;&lt;br /&gt;initgraph(&amp;gdriver,&amp;gmode,&quot;c:\\tc\\bgi &quot;);&lt;br /&gt;errorcode=graphresult();&lt;br /&gt;if(errorcode!=grOk)&lt;br /&gt;{&lt;br /&gt;cout&lt;&lt;&quot;graphics error&quot;&amp;lt;&amp;lt;grapherrormsg(errorcode)&amp;lt;&amp;lt;endl;&lt;br /&gt;cout&lt;&lt;&quot;press any key to start&quot;;&lt;br /&gt;getch();&lt;br /&gt;exit(1);&lt;br /&gt;}&lt;br /&gt;clrscr();&lt;br /&gt;int x1,y1,x2,y2,x,y; float m,c;&lt;br /&gt;cout&lt;&lt;&quot;enter valve of x and y(starting point)&quot;;&lt;br /&gt;cin&gt;&gt;x1&gt;&gt;y1;&lt;br /&gt;cout&lt;&lt;&quot;enter value of x and y (end  point)&quot;;&lt;br /&gt;cin&gt;&gt;x2&gt;&gt;y2;&lt;br /&gt;x=x1; y=y1;&lt;br /&gt;m=float (y2-y1)/(x2-x1);&lt;br /&gt;c=y1-m*x1;&lt;br /&gt;cout&lt;&lt;&quot;m=&quot;&amp;lt;&amp;lt;m;&lt;br /&gt;cout&lt;&lt;&quot;c=&quot;&amp;lt;&amp;lt;c;&lt;br /&gt;if(m==0)&lt;br /&gt;{&lt;br /&gt;while(x&lt;=x2)&lt;br /&gt;{putpixel(x,y,RED);&lt;br /&gt;x++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if(abs(m)&lt;=1)&lt;br /&gt;{&lt;br /&gt;while(x&lt;=x2)&lt;br /&gt;{&lt;br /&gt;putpixel(x,y,RED);&lt;br /&gt;x++;&lt;br /&gt;y=m*x+c;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;while (y&lt;=y2)&lt;br /&gt;{&lt;br /&gt;putpixel(x,y,CYAN);&lt;br /&gt;y++;&lt;br /&gt;x=(y-c)/m;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;closegraph();&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://ankitstar.blogspot.com/feeds/1247069066646900072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankitstar.blogspot.com/2011/02/simple-line-drawing-algorithm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1247069066646900072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8669662004357244633/posts/default/1247069066646900072'/><link rel='alternate' type='text/html' href='http://ankitstar.blogspot.com/2011/02/simple-line-drawing-algorithm.html' title='SIMPLE LINE DRAWING ALGORITHM'/><author><name>Ankit Agrawal</name><uri>http://www.blogger.com/profile/16784557298881914007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>