<?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: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-6010073210891297879</id><updated>2012-02-01T06:33:14.029-08:00</updated><category term='System Programming'/><category term='Sorting'/><category term='Advertisement'/><category term='Computer Networks'/><category term='Information Theory'/><category term='Data Structures'/><category term='Graphs'/><category term='C++ Program'/><category term='C Program'/><category term='Inheritance'/><title type='text'>C and C++ Programs</title><subtitle type='html'>Contains C and C++ programs from various categories and notes on data srtuctures and C program related to it. Do leave a comment if you have benefited from my programs.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4110058228851352576</id><published>2009-08-25T07:19:00.001-07:00</published><updated>2009-08-25T07:19:48.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Two Pass Assembler</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; string.h&gt;&lt;br /&gt;#define lines_in_program 9&lt;br /&gt;void print(char *p,int loc,int len,char ra)&lt;br /&gt;{printf("%s\t%d\t%d\t%c\n",p,loc,len,ra);}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;char *p[9][4] = {{"PRG1","START","",""},{"","USING","*","15"},&lt;br /&gt;   {"","L","1","FIVE"}, {"","A","1","FOUR"},&lt;br /&gt;   {"","ST","1","TEMP"}, {"FOUR","DC","F'4'",""},&lt;br /&gt;   {"FIVE","DC","F'5'",""}, {"TEMP","DS","1F",""},&lt;br /&gt;   {"","END","",""}};&lt;br /&gt;int i,j=0,location_counter=0;&lt;br /&gt;clrscr();&lt;br /&gt;for (i=0;i&lt; 9;i++)&lt;br /&gt;{ for(j=0;j&lt; 4;j++)&lt;br /&gt;  printf("%s\t",p[i][j]);&lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;printf("\n\n\n\n Symbol ");&lt;br /&gt;printf("Table:\nSYMBOL\tVALUE\tLENGTH\tRelocatable/Absolute\n");&lt;br /&gt;printf("---------------------------------------------\n");&lt;br /&gt;for(i=0;i&lt; 9;i++)&lt;br /&gt;{     if(strcmp(p[i][1],"START")==0)&lt;br /&gt;  print(p[i][0],location_counter,1,'R');&lt;br /&gt;      else if(strcmp(p[i][0],"")!=0)&lt;br /&gt;      {&lt;br /&gt; print(p[i][0],location_counter,4,'R');&lt;br /&gt; location_counter=4+location_counter;&lt;br /&gt;      }&lt;br /&gt;      else if(strcmp(p[i][1],"USING")==0){}&lt;br /&gt;      else{location_counter=4+location_counter;}&lt;br /&gt;} &lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*OUTPUT:&lt;br /&gt; PRG1    START&lt;br /&gt;        USING   *       15                                                      &lt;br /&gt;        L       1       FIVE                                                    &lt;br /&gt;        A       1       FOUR                                                    &lt;br /&gt;        ST      1       TEMP                                                    &lt;br /&gt;FOUR    DC      F'4'                                                            &lt;br /&gt;FIVE    DC      F'5'                                                            &lt;br /&gt;TEMP    DS      1F                                                              &lt;br /&gt;        END                                                                     &lt;br /&gt;                                                                                &lt;br /&gt;Symbol Table:                                                                   &lt;br /&gt;SYMBOL  VALUE   LENGTH  Relocatable/Absolute                                    &lt;br /&gt;---------------------------------------------                                   &lt;br /&gt;PRG1    0       1       R                                                       &lt;br /&gt;FOUR    12      4       R                                                       &lt;br /&gt;FIVE    16      4       R                                                       &lt;br /&gt;TEMP    20      4       R */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4110058228851352576?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4110058228851352576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4110058228851352576' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4110058228851352576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4110058228851352576'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2009/08/two-pass-assembler_25.html' title='Two Pass Assembler'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2582639553896924184</id><published>2009-08-25T07:16:00.000-07:00</published><updated>2009-08-25T07:18:33.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Two Pass Assembler</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; string.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; char *code[9][4]={&lt;br /&gt;    {"PRG1","START","",""},&lt;br /&gt;    {"","USING","*","15"},&lt;br /&gt;    {"","L","",""},&lt;br /&gt;    {"","A","",""},&lt;br /&gt;    {"","ST","",""},&lt;br /&gt;    {"FOUR","DC","F",""},&lt;br /&gt;    {"FIVE","DC","F",""},&lt;br /&gt;    {"TEMP","DS","1F",""},&lt;br /&gt;    {"","END","",""}&lt;br /&gt;    };&lt;br /&gt; char av[2],avail[15]={'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N'};&lt;br /&gt; int i,j,k,count[3],lc[9]={0,0,0,0,0,0,0,0,0},loc=0;&lt;br /&gt; clrscr();&lt;br /&gt; printf("----------------------------------------------------\n");&lt;br /&gt; printf("LABEL\t\tOPCODE\n");&lt;br /&gt; printf("----------------------------------------------------\n\n");&lt;br /&gt; for(i=0;i&lt; =8;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; =3;j++)&lt;br /&gt;  {&lt;br /&gt;   printf("%s\t\t",code[i][j]);&lt;br /&gt;  }&lt;br /&gt;  j=0;&lt;br /&gt;  printf("\n");&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt; printf("-----------------------------------------------------");&lt;br /&gt; printf("\nVALUES FOR LC : \n\n");&lt;br /&gt; for(j=0;j&lt; =8;j++)&lt;br /&gt; {&lt;br /&gt;  if((strcmp(code[j][1],"START")!=0)&amp;&amp;(strcmp(code[j][1],"USING")!=0)&amp;&amp;(strcmp(code[j][1],"L")!=0))&lt;br /&gt;  lc[j]=lc[j-1]+4;&lt;br /&gt;  printf("%d\t",lc[j]);&lt;br /&gt; }&lt;br /&gt; printf("\n\nSYMBOL TABLE:\n----------------------------------------------------\n");&lt;br /&gt; printf("SYMBOL\t\tVALUE\t\tLENGTH\t\tR/A");&lt;br /&gt; printf("\n----------------------------------------------------\n");&lt;br /&gt;&lt;br /&gt; for(i=0;i&lt; 9;i++)&lt;br /&gt; {&lt;br /&gt;  if(strcmp(code[i][1],"START")==0)&lt;br /&gt;  {&lt;br /&gt;   printf("%s\t\t%d\t\t%d\t\t%c\n",code[i][0],loc,4,'R');&lt;br /&gt;  }&lt;br /&gt;  else if(strcmp(code[i][0],"")!=0)&lt;br /&gt;  {&lt;br /&gt;   printf("%s\t\t%d\t\t%d\t\t%c\n",code[i][0],loc,4,'R');&lt;br /&gt;   loc=4+loc;&lt;br /&gt;  }&lt;br /&gt;  else if(strcmp(code[i][1],"USING")==0){}&lt;br /&gt;  else&lt;br /&gt;  {loc=4+loc;}&lt;br /&gt; }&lt;br /&gt; printf("----------------------------------------------------");&lt;br /&gt;&lt;br /&gt; printf("\n\nBASE TABLE:\n-------------------------------------------------------\n");&lt;br /&gt; printf("REG NO\t\tAVAILIBILITY\tCONTENTS OF BASE TABLE");&lt;br /&gt; printf("\n-------------------------------------------------------\n");&lt;br /&gt; for(j=0;j&lt; =8;j++)&lt;br /&gt; {&lt;br /&gt;  if(strcmp(code[j][1],"USING")!=0)&lt;br /&gt;  {}&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;  strcpy(av,code[j][3]);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;  count[0]=(int)av[0]-48;&lt;br /&gt;  count[1]=(int)av[1]-48;&lt;br /&gt;  count[2]=count[0]*10+count[1];&lt;br /&gt;  avail[count[2]-1]='Y';&lt;br /&gt;&lt;br /&gt; for(k=0;k&lt; 16;k++)&lt;br /&gt; {&lt;br /&gt;  printf("   %d\t\t   %c\n",k,avail[k-1]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf("-------------------------------------------------------\n");&lt;br /&gt; printf("Continue..??");&lt;br /&gt; getchar();&lt;br /&gt; printf("PASS2 TABLE:\n\n");&lt;br /&gt; printf("LABEL\t\tOP1\t\tLC\t\t");&lt;br /&gt; printf("\n----------------------------------------------------\n");&lt;br /&gt; loc=0;&lt;br /&gt; for(i=0;i&lt; =8;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; =3;j++)&lt;br /&gt;  {&lt;br /&gt;   printf("%s\t\t",code[i][j]);&lt;br /&gt;  }&lt;br /&gt;  j=0;&lt;br /&gt;  printf("\n");&lt;br /&gt; }&lt;br /&gt; printf("-----------------------------------------------------");&lt;br /&gt;&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt;----------------------------------------------------&lt;br /&gt;LABEL           OPCODE&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;PRG1            START&lt;br /&gt;  USING           *               15&lt;br /&gt;  L&lt;br /&gt;  A&lt;br /&gt;  ST&lt;br /&gt;FOUR            DC              F&lt;br /&gt;FIVE            DC              F&lt;br /&gt;TEMP            DS              1F&lt;br /&gt;  END&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;VALUES FOR LC :&lt;br /&gt;&lt;br /&gt;0       0       0       4       8       12      16      20      24&lt;br /&gt;&lt;br /&gt;SYMBOL TABLE:&lt;br /&gt;----------------------------------------------------&lt;br /&gt;SYMBOL          VALUE           LENGTH          R/A&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;PRG1            0               4               R&lt;br /&gt;FOUR            12              4               R&lt;br /&gt;FIVE            16              4               R&lt;br /&gt;TEMP            20              4               R&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;BASE TABLE:&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;REG NO          AVAILIBILITY    CONTENTS OF BASE TABLE&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;   0                -----------------------------------&lt;br /&gt;   1               N&lt;br /&gt;   2               N&lt;br /&gt;   3               N&lt;br /&gt;   4               N&lt;br /&gt;   5               N&lt;br /&gt;   6               N&lt;br /&gt;   7               N&lt;br /&gt;   8               N&lt;br /&gt;   9               N&lt;br /&gt;   10              N&lt;br /&gt;   11              N&lt;br /&gt;   12              N&lt;br /&gt;   13              N&lt;br /&gt;   14              N&lt;br /&gt;   15              Y&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;Continue..??&lt;br /&gt;PASS2 TABLE:&lt;br /&gt;&lt;br /&gt;LABEL           OP1             LC&lt;br /&gt;----------------------------------------------------&lt;br /&gt;PRG1            START&lt;br /&gt;  USING           *               15&lt;br /&gt;  L&lt;br /&gt;  A&lt;br /&gt;  ST&lt;br /&gt;FOUR            DC              F&lt;br /&gt;FIVE            DC              F&lt;br /&gt;TEMP            DS              1F&lt;br /&gt;  END&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2582639553896924184?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2582639553896924184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2582639553896924184' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2582639553896924184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2582639553896924184'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2009/08/two-pass-assembler.html' title='Two Pass Assembler'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-160192732630709977</id><published>2009-08-25T07:15:00.000-07:00</published><updated>2009-08-25T07:16:55.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Lexical Analizer</title><content type='html'>/*    TO IMPLEMENT LEXICAL ANALIZER IN C */&lt;br /&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; string.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int i,j,lc;&lt;br /&gt;char *a[9][4]={"PRG","START"  ," "  ," ",&lt;br /&gt;  " "  ,"USING"  ,"*" ,"15",&lt;br /&gt;  " ","L","1","FIVE",&lt;br /&gt;  " ","A","1","FOUR",&lt;br /&gt;  " ","ST","1","TEMP",&lt;br /&gt;  "FOUR ","DC","F","4",&lt;br /&gt;  "FIVE","DC","F","5",&lt;br /&gt;  "TEMP","DS","1","F",&lt;br /&gt;  " " ,"END"," "," ", };&lt;br /&gt;clrscr();&lt;br /&gt;printf("\n \t\t LEXICAL ANALIZER \n");&lt;br /&gt;&lt;br /&gt;for(i=0;i&lt; 9;i++)&lt;br /&gt;{   for(j=0;j&lt; 4;j++)&lt;br /&gt;    { if(isalpha(*a[i][j]))&lt;br /&gt;  printf("\n STRING  :  %s",a[i][j]);&lt;br /&gt;      if(isdigit(*a[i][j]))&lt;br /&gt;  printf("\n DIGIT   :  %s",a[i][j]);&lt;br /&gt;    }&lt;br /&gt;    printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;/* OUTPUT:-&lt;br /&gt;&lt;br /&gt;                 LEXICAL ANALIZER                                               &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  PRG                                                                 &lt;br /&gt; STRING  :  START                                                               &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  USING                                                               &lt;br /&gt; DIGIT   :  15                                                                  &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  L                                                                   &lt;br /&gt; DIGIT   :  1                                                                   &lt;br /&gt; STRING  :  FIVE&lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  A                                                                   &lt;br /&gt; DIGIT   :  1                                                                   &lt;br /&gt; STRING  :  FOUR                                                                &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  ST                                                                  &lt;br /&gt; DIGIT   :  1                                                                   &lt;br /&gt; STRING  :  TEMP                                                                &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  FOUR                                                                &lt;br /&gt; STRING  :  DC                                                                  &lt;br /&gt; STRING  :  F                                                                   &lt;br /&gt; DIGIT   :  4                                                                   &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  FIVE                                                                &lt;br /&gt; STRING  :  DC                                                                  &lt;br /&gt; STRING  :  F                                                                   &lt;br /&gt; DIGIT   :  5                                                                   &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  TEMP                                                                &lt;br /&gt; STRING  :  DS                                                                  &lt;br /&gt; DIGIT   :  1                                                                   &lt;br /&gt; STRING  :  F                                                                   &lt;br /&gt;                                                                                &lt;br /&gt; STRING  :  END&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-160192732630709977?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/160192732630709977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=160192732630709977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/160192732630709977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/160192732630709977'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2009/08/lexical-analizer.html' title='Lexical Analizer'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-6699940673642242160</id><published>2009-06-11T11:47:00.000-07:00</published><updated>2009-06-11T11:48:24.080-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advertisement'/><title type='text'>Free Web Hosting</title><content type='html'>If you wish to have a professional shared hosting quality in a free hosting package, come and host with 000webhost.com and experience the best service you can get absolutely free.&lt;br /&gt;&lt;br /&gt;Founded in December 2006, 000webhost.com has a trusted free hosting members base of over 60,000 members and still counting! Offering professional quality hosting, support, uptime and reliability, we have a great community of webmasters, you'd love to be a part of!&lt;br /&gt;I have been using it for sometime now and had found it quiet satisfying..&lt;br /&gt;&lt;br /&gt;Register now and get it all free:&lt;br /&gt;*** 1500 MB of disk space&lt;br /&gt;*** 100 GB of data transfer&lt;br /&gt;*** PHP and MySQL support with no restrictions&lt;br /&gt;*** cPanel control panel&lt;br /&gt;*** Website Builder&lt;br /&gt;*** Absolutely no advertising!&lt;br /&gt;&lt;br /&gt;Join us now: &lt;a href="http://www.000webhost.com/173150.html" rel"nofollow"&gt;http://www.000webhost.com/173150.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-6699940673642242160?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/6699940673642242160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=6699940673642242160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6699940673642242160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6699940673642242160'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2009/06/free-web-hosting.html' title='Free Web Hosting'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2719111909574071193</id><published>2008-12-21T20:17:00.000-08:00</published><updated>2008-12-21T20:20:21.463-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Diamond In C</title><content type='html'>/* C program to display a diamond using arrays */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int i,j;&lt;br /&gt;clrscr();&lt;br /&gt;int no;&lt;br /&gt;cout&lt; &lt; "Enter A Value";&lt;br /&gt;cin&gt;&gt;no;&lt;br /&gt;for(i=no;i&gt;=1;i--)&lt;br /&gt;{&lt;br /&gt; cout&lt; &lt; endl;&lt;br /&gt; for(int k=1;k&lt; =i;k++)&lt;br /&gt;  cout&lt; &lt; " ";&lt;br /&gt;&lt;br /&gt; for(j=i;j&lt; =no;j++)&lt;br /&gt;  cout&lt; &lt; "*";&lt;br /&gt;&lt;br /&gt; for(j=i;j&lt; no;j++)&lt;br /&gt;  cout&lt; &lt; "*";&lt;br /&gt;}&lt;br /&gt;//SECOND PART&lt;br /&gt;&lt;br /&gt;for(i=no;i&gt;=1;i--)&lt;br /&gt;{&lt;br /&gt;cout&lt; &lt; endl;&lt;br /&gt;cout&lt; &lt; " ";&lt;br /&gt;for(int k=no;k&gt;=i;k--)&lt;br /&gt; cout&lt;&lt;" ";&lt;br /&gt;&lt;br /&gt;for(j=i-1;j&gt;=1;j--)&lt;br /&gt; cout&lt; &lt; "*";&lt;br /&gt;&lt;br /&gt;for(j=i-1;j&gt;1;j--)&lt;br /&gt; cout&lt;&lt;"*";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2719111909574071193?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2719111909574071193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2719111909574071193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2719111909574071193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2719111909574071193'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/12/diamond-in-c.html' title='Diamond In C'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-165685695641619894</id><published>2008-12-21T20:15:00.000-08:00</published><updated>2009-05-30T11:20:15.769-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Call By Reference in C</title><content type='html'>/* Program for inerchanging two numbers demonstrating Call By Reference in C */&lt;br /&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;&lt;br /&gt;void swap(int *,int *);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int x,y;&lt;br /&gt;x=15;y=20;&lt;br /&gt;clrscr();&lt;br /&gt;printf("x=%d,y=%d\n",x,y);&lt;br /&gt;swap(&amp;amp;x,&amp;amp;y);&lt;br /&gt;//printf("\n%x %x",&amp;amp;x,&amp;amp;y);&lt;br /&gt;printf("\n after interchanging x=%d,y=%d\n",x,y);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void swap(int *u,int *v)&lt;br /&gt;{&lt;br /&gt;int temp;&lt;br /&gt;temp=*u;&lt;br /&gt;*u=*v;&lt;br /&gt;*v=temp;&lt;br /&gt;&lt;br /&gt;return;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-165685695641619894?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/165685695641619894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=165685695641619894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/165685695641619894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/165685695641619894'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/12/call-by-value-in-c.html' title='Call By Reference in C'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-3736660411821846279</id><published>2008-12-21T20:14:00.000-08:00</published><updated>2009-05-30T11:20:30.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Call by Values in C</title><content type='html'>/* Program on interchanging two numbers demonstrating Call By Values in C*/&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int x,y;&lt;br /&gt;x=15;y=20;&lt;br /&gt;clrscr();&lt;br /&gt;printf("x=%d,y=%d\n",x,y);&lt;br /&gt;swap(x,y);&lt;br /&gt;printf("\n after interchanging x=%d,y=%d\n",x,y);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;swap(int u,int v)&lt;br /&gt;{&lt;br /&gt;int temp;&lt;br /&gt;temp=u;&lt;br /&gt;u=v;&lt;br /&gt;v=temp;&lt;br /&gt;return;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-3736660411821846279?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/3736660411821846279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=3736660411821846279' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3736660411821846279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3736660411821846279'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/12/call-by-reference-in-c.html' title='Call by Values in C'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1566102133881608159</id><published>2008-12-21T20:11:00.000-08:00</published><updated>2008-12-21T20:13:07.641-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Pointers example</title><content type='html'>/* Example of pointers in C. Thsi program uses a function to modify a string using pointers */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;void getstr(char *ptr_str,int *ptr_int);&lt;br /&gt;int var=5;&lt;br /&gt;char *pstr="lionel";&lt;br /&gt;clrscr();&lt;br /&gt;getstr(pstr,&amp;var);&lt;br /&gt;printf("The value of var after modification using pointer in a function is %d,var");&lt;br /&gt;}&lt;br /&gt;void getstr (char *ptr_str,int *ptr_int)&lt;br /&gt;{&lt;br /&gt;printf("%s\n",ptr_str);&lt;br /&gt;*ptr_int=6;&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1566102133881608159?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1566102133881608159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1566102133881608159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1566102133881608159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1566102133881608159'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/12/pointers-example.html' title='Pointers example'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-9183153485573281784</id><published>2008-12-21T20:09:00.000-08:00</published><updated>2008-12-21T20:11:05.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Two Dimentional array in C</title><content type='html'>/* C program to input and display a 2-d array*/&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int num[3][3],i,j;&lt;br /&gt;clrscr();&lt;br /&gt;for(i=0;i&lt; 3;i++)&lt;br /&gt;{&lt;br /&gt; for(j=0;j&lt; 3;j++)&lt;br /&gt; {&lt;br /&gt; scanf("%d",&amp;num[i][j]);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;for(i=0;i&lt; 3;i++)&lt;br /&gt;{&lt;br /&gt; for(j=0;j&lt; 3;j++)&lt;br /&gt; {&lt;br /&gt; printf("\n%d",num[i][j]);&lt;br /&gt; }&lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-9183153485573281784?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/9183153485573281784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=9183153485573281784' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/9183153485573281784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/9183153485573281784'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/12/two-dimentional-array-in-c.html' title='Two Dimentional array in C'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-3281036536352267434</id><published>2008-12-11T10:36:00.000-08:00</published><updated>2008-12-11T10:38:21.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advertisement'/><title type='text'>Carlsberg launches Web-TV channel about football and fan life.</title><content type='html'>&lt;div align="justify"&gt;Recently Carlsberg Brewery launched a football web-TV-channel partofthegame.tv.&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;img style="WIDTH: 252px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 156px; BORDER-BOTTOM-STYLE: none" height="156" alt="" src="http://www.bloggerwave.com:8080/Bloggerwave/uploadImages/752653709_1226852311155_fanlife_shouting_3.jpg" width="311" /&gt;&lt;/p&gt;&lt;div align="justify"&gt;They launched 5 channels showing all aspects about football from the classic football matches to life as a fan.&lt;br /&gt;&lt;br /&gt;Be sure not to miss the video clips about football funnies and rituals from the Football Magic channel or the bizarre story about fans in the stand and how fan culture sometimes go beyond reason.&lt;br /&gt;As an extra feature you can upload your own favourite football and fan moments.&lt;br /&gt;&lt;br /&gt;Its an amazing site with loads of features present in it. So log on to &lt;a href="http://www.bloggerwave.com/Bloggerwave/c/86/9113/0" rel="'nofollow"&gt;partofthegame.tv&lt;/a&gt; and experience the diference.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="right"&gt;&lt;a href="http://www.bloggerwave.com/" target="_blank" rel="nofollow"&gt;&lt;img src="http://www.bloggerwave.com/Bloggerwave/v/86/9113" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-3281036536352267434?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/3281036536352267434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=3281036536352267434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3281036536352267434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3281036536352267434'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/12/carlsberg-launches-web-tv-channel-about.html' title='Carlsberg launches Web-TV channel about football and fan life.'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7073134784189821833</id><published>2008-10-02T04:51:00.000-07:00</published><updated>2008-10-02T04:59:44.650-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>ISO - OSI Model</title><content type='html'>/* Draw ISO - OSI Model using C */&lt;br /&gt;&lt;br /&gt;#include&lt; stdlib.h&gt;&lt;br /&gt;#include&lt; graphics.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int driver, mode;&lt;br /&gt; int i,j;&lt;br /&gt; driver = DETECT;&lt;br /&gt; initgraph(&amp;driver,&amp;mode,"");&lt;br /&gt;&lt;br /&gt; outtextxy(250,450,"ISO OSI Model");&lt;br /&gt; delay(2000);&lt;br /&gt; outtextxy(90,30,"Sender");&lt;br /&gt; delay(500);&lt;br /&gt; setcolor(6);&lt;br /&gt; for(i=50;i&lt; =350;i+=50)&lt;br /&gt; {&lt;br /&gt;  rectangle(200,i,50,i+30);&lt;br /&gt;  delay(500);&lt;br /&gt; }&lt;br /&gt; setcolor(10);&lt;br /&gt; outtextxy(70,60,"Application");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(70,110,"Presentation");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(70,160,"Session");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(70,210,"Transport");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(70,260,"Network");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(70,310,"Data Link");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(70,360,"Physical");&lt;br /&gt; delay(500);&lt;br /&gt; setcolor(15);&lt;br /&gt; outtextxy(390,30,"Receiver");&lt;br /&gt; delay(500);&lt;br /&gt; setcolor(6);&lt;br /&gt; for(i=50;i&lt; =350;i+=50)&lt;br /&gt; {&lt;br /&gt;  rectangle(350,i,500,i+30);&lt;br /&gt;  delay(500);&lt;br /&gt; }&lt;br /&gt; setcolor(10);&lt;br /&gt; outtextxy(370,60,"Application");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(370,110,"Presentation");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(370,160,"Session");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(370,210,"Transport");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(370,260,"Network");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(370,310,"Data Link");&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(370,360,"Physical");&lt;br /&gt; delay(500);&lt;br /&gt; // sender Lines&lt;br /&gt; line(120,80,120,100);&lt;br /&gt; delay(500);&lt;br /&gt; line(120,130,120,150);&lt;br /&gt; delay(500);&lt;br /&gt; line(120,180,120,200);&lt;br /&gt; delay(500);&lt;br /&gt; line(120,230,120,250);&lt;br /&gt; delay(500);&lt;br /&gt; line(120,280,120,300);&lt;br /&gt; delay(500);&lt;br /&gt; line(120,330,120,350);&lt;br /&gt; delay(500);&lt;br /&gt; line(120,380,120,400);&lt;br /&gt; delay(500);&lt;br /&gt; // Physical Connection&lt;br /&gt; line(120,400,420,400);&lt;br /&gt; // Receiver Lines&lt;br /&gt; line(420,380,420,400);&lt;br /&gt; delay(500);&lt;br /&gt; line(420,330,420,350);&lt;br /&gt; delay(500);&lt;br /&gt; line(420,280,420,300);&lt;br /&gt; delay(500);&lt;br /&gt; line(420,230,420,250);&lt;br /&gt; delay(500);&lt;br /&gt; line(420,180,420,200);&lt;br /&gt; delay(500);&lt;br /&gt; line(420,130,420,150);&lt;br /&gt; delay(500);&lt;br /&gt; line(420,80,420,100);&lt;br /&gt; //virtual connection&lt;br /&gt; setcolor(15);&lt;br /&gt; delay(500);&lt;br /&gt; outtextxy(210,35,"Virtual Connection");&lt;br /&gt; delay(1000);&lt;br /&gt; for(j=65;j&lt; =365;j+=50)&lt;br /&gt; {&lt;br /&gt; for(i=0;i&lt; 15;i++)&lt;br /&gt; {&lt;br /&gt;  setcolor(i);&lt;br /&gt;  line(200,j,230,j);&lt;br /&gt;  delay(10);&lt;br /&gt;  line(235,j,265,j);&lt;br /&gt;  delay(10);&lt;br /&gt;  line(270,j,300,j);&lt;br /&gt;  delay(10);&lt;br /&gt;  line(305,j,335,j);&lt;br /&gt;  delay(10);&lt;br /&gt;  line(340,j,350,j);&lt;br /&gt;  delay(10);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; delay(500);&lt;br /&gt;}&lt;br /&gt;/*  &lt;br /&gt;&lt;a href="http://i252.photobucket.com/albums/hh5/liocyril/img21.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i252.photobucket.com/albums/hh5/liocyril/img21.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7073134784189821833?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7073134784189821833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7073134784189821833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7073134784189821833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7073134784189821833'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/10/iso-osi-model.html' title='ISO - OSI Model'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7933112229045266285</id><published>2008-10-02T04:50:00.000-07:00</published><updated>2008-10-02T04:51:09.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>PC to PC Communication using RS-232</title><content type='html'>/*Aim: PC to PC Communication using RS-232 in 'C'. */&lt;br /&gt;&lt;br /&gt;#include &lt;bios.h&gt;&lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;#define COM1       0&lt;br /&gt;#define DATA_READY 0x100&lt;br /&gt;#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;   int in, out, status;&lt;br /&gt;   bioscom(0, SETTINGS, COM1); /*initialize the port*/&lt;br /&gt;   cprintf("Data sent to you:  ");&lt;br /&gt;   while (1)&lt;br /&gt;   {&lt;br /&gt;      status = bioscom(3, 0, COM1); /*wait until get a data*/&lt;br /&gt;      if (status &amp; DATA_READY)&lt;br /&gt;           if ((out = bioscom(2, 0, COM1) &amp; 0x7F) != 0)  /*input a data*/&lt;br /&gt;              putch(out);&lt;br /&gt;           if (kbhit())&lt;br /&gt;           {&lt;br /&gt;              if ((in = getch()) == 27)   /* ASCII of Esc*/&lt;br /&gt;                 break;&lt;br /&gt;              bioscom(1, in, COM1);   /*output a data*/&lt;br /&gt;           }&lt;br /&gt;   }&lt;br /&gt;   return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT:-&lt;br /&gt;Data sent to you: HI...how are you??&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7933112229045266285?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7933112229045266285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7933112229045266285' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7933112229045266285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7933112229045266285'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/10/pc-to-pc-communication-using-rs-232.html' title='PC to PC Communication using RS-232'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8998609765389451180</id><published>2008-10-02T04:48:00.000-07:00</published><updated>2008-10-02T04:50:25.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>DIJKSRTRA'S ALGORITHM</title><content type='html'>/*Implementation of Shortest Path Algorithm(DIJKSRTRA's ALGORITHM) in C*/&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; process.h&gt;&lt;br /&gt;#include&lt; string.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;#define IN 99&lt;br /&gt;#define N 6&lt;br /&gt;&lt;br /&gt;int dijkstra(int cost[][N], int source, int target);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int cost[N][N],i,j,w,ch,co;&lt;br /&gt; int source, target,x,y;&lt;br /&gt; clrscr();&lt;br /&gt; printf("\tShortest Path Algorithm(DIJKSRTRA's ALGORITHM\n\n");&lt;br /&gt; for(i=1;i&lt; N;i++)&lt;br /&gt;  for(j=1;j&lt; N;j++)&lt;br /&gt;   cost[i][j] = IN;&lt;br /&gt; for(x=1;x&lt; N;x++)&lt;br /&gt; {&lt;br /&gt;  for(y=x+1;y&lt; N;y++)&lt;br /&gt;  {&lt;br /&gt;   printf("Enter the weight of the path between node %d and %d: ",x,y);&lt;br /&gt;   scanf("%d",&amp;w);&lt;br /&gt;   cost [x][y] = cost[y][x] = w;&lt;br /&gt;  }&lt;br /&gt;  printf("\n");&lt;br /&gt; }&lt;br /&gt; printf("\nEnter The Source:");&lt;br /&gt; scanf("%d", &amp;source);&lt;br /&gt; printf("\nEnter The target");&lt;br /&gt; scanf("%d", &amp;target);&lt;br /&gt; co = dijsktra(cost,source,target);&lt;br /&gt; printf("\nShortest Path: %d",co);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int dijsktra(int cost[][N],int source,int target)&lt;br /&gt;{&lt;br /&gt; int dist[N],prev[N],selected[N]={0},i,m,min,start,d,j;&lt;br /&gt; char path[N];&lt;br /&gt; for(i=1;i&lt; N;i++)&lt;br /&gt; {&lt;br /&gt;  dist[i] = IN;&lt;br /&gt;  prev[i] = -1;&lt;br /&gt; }&lt;br /&gt; start = source;&lt;br /&gt; selected[start]=1;&lt;br /&gt; dist[start] = 0;&lt;br /&gt; while(selected[target] ==0)&lt;br /&gt; {&lt;br /&gt;  min = IN;&lt;br /&gt;  m = 0;&lt;br /&gt;  for(i=1;i&lt; N;i++)&lt;br /&gt;  {&lt;br /&gt;   d = dist[start] +cost[start][i];&lt;br /&gt;   if(d&lt; dist[i]&amp;&amp;selected[i]==0)&lt;br /&gt;   { &lt;br /&gt;    dist[i] = d;&lt;br /&gt;    prev[i] = start;&lt;br /&gt;   }&lt;br /&gt;   if(min&gt;dist[i] &amp;&amp; selected[i]==0)&lt;br /&gt;   {&lt;br /&gt;    min = dist[i];&lt;br /&gt;    m = i;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  start = m;&lt;br /&gt;  selected[start] = 1;&lt;br /&gt; }&lt;br /&gt; start = target;&lt;br /&gt; j = 0;&lt;br /&gt; while(start != -1)&lt;br /&gt; {&lt;br /&gt;  path[j++] = start+65;&lt;br /&gt;  start = prev[start];&lt;br /&gt; }&lt;br /&gt; path[j]='\0';&lt;br /&gt; strrev(path);&lt;br /&gt; printf("%s", path);&lt;br /&gt; return dist[target];&lt;br /&gt;}&lt;br /&gt;/***** Output *********&lt;br /&gt;&lt;br /&gt; Shortest Path Algorithm(DIJKSRTRA's ALGORITHM&lt;br /&gt;&lt;br /&gt;Enter the weight of the path between node 1 and 2: 2&lt;br /&gt;Enter the weight of the path between node 1 and 3: 3&lt;br /&gt;Enter the weight of the path between node 1 and 4: 4&lt;br /&gt;Enter the weight of the path between node 1 and 5: 5&lt;br /&gt;&lt;br /&gt;Enter the weight of the path between node 2 and 3: 5&lt;br /&gt;Enter the weight of the path between node 2 and 4: 2&lt;br /&gt;Enter the weight of the path between node 2 and 5: 3&lt;br /&gt;&lt;br /&gt;Enter the weight of the path between node 3 and 4: 1&lt;br /&gt;Enter the weight of the path between node 3 and 5: 4&lt;br /&gt;&lt;br /&gt;Enter the weight of the path between node 4 and 5: 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter The Source:2&lt;br /&gt;&lt;br /&gt;Enter The target4&lt;br /&gt;CE&lt;br /&gt;Shortest Path: 2&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8998609765389451180?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8998609765389451180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8998609765389451180' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8998609765389451180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8998609765389451180'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/10/dijksrtras-algorithm.html' title='DIJKSRTRA&apos;S ALGORITHM'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-3307114799772395699</id><published>2008-10-02T04:44:00.000-07:00</published><updated>2008-10-02T04:48:19.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><title type='text'>Calculation Of CRC</title><content type='html'>/* Calculation of CRC (Cyclic Redundancy Check)*/&lt;br /&gt;&lt;br /&gt;#include&lt; stdlib.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,j,n,g,a,arr[20],gen[20],b[20],q[20],s;&lt;br /&gt; clrscr();&lt;br /&gt; printf("Transmitter side:");&lt;br /&gt; printf("\nEnter no. of data bits:");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; printf("Enter data:");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  scanf("%d",&amp;arr[i]);&lt;br /&gt;&lt;br /&gt; printf("Enter size of generator:");&lt;br /&gt; scanf("%d",&amp;g);&lt;br /&gt; do{&lt;br /&gt;  printf("Enter generator:");&lt;br /&gt;  for(j=0;j&lt; g;j++)&lt;br /&gt;   scanf("%d",&amp;gen[j]);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; while(gen[0]!=1);&lt;br /&gt; printf("\n\tThe generator matrix:");&lt;br /&gt; for(j=0;j&lt; g;j++)&lt;br /&gt;  printf("%d",gen[j]);&lt;br /&gt;&lt;br /&gt; a=n+(g-1);&lt;br /&gt; printf("\n\tThe appended matrix is:");&lt;br /&gt; for(i=0;i&lt; j;++i)&lt;br /&gt;  arr[n+i]=0;&lt;br /&gt;&lt;br /&gt; for(i=0;i&lt; a;++i)&lt;br /&gt;&lt;br /&gt;  printf("%d",arr[i]);&lt;br /&gt;&lt;br /&gt; for(i=0;i&lt; n;++i)&lt;br /&gt;  q[i]= arr[i];&lt;br /&gt;&lt;br /&gt; for(i=0;i&lt; n;++i)&lt;br /&gt; {&lt;br /&gt;  if(arr[i]==0)&lt;br /&gt;  {&lt;br /&gt;   for(j=i;j&lt; g+i;++j)&lt;br /&gt;    arr[j] = arr[j]^0;&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   arr[i] = arr[i]^gen[0];&lt;br /&gt;   arr[i+1]=arr[i+1]^gen[1];&lt;br /&gt;   arr[i+2]=arr[i+2]^gen[2];&lt;br /&gt;   arr[i+3]=arr[i+3]^gen[3];&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; printf("\n\tThe CRC is :");&lt;br /&gt; for(i=n;i &lt; a;++i)&lt;br /&gt;  printf("%d",arr[i]);&lt;br /&gt; s=n+a;&lt;br /&gt; for(i=n;i&lt; s;i++)&lt;br /&gt;  q[i]=arr[i];&lt;br /&gt; printf("\n");&lt;br /&gt; for(i=0;i&lt; a;i++)&lt;br /&gt;  printf("%d",q[i]);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/* Output&lt;br /&gt;&lt;br /&gt;         Transmitter side:&lt;br /&gt;Enter no. of data bits:8&lt;br /&gt;Enter data:1 0 1 0 0 0 0 1&lt;br /&gt;Enter size of generator:4&lt;br /&gt;Enter generator:1 0 0 1&lt;br /&gt;&lt;br /&gt; The generator matrix:1001&lt;br /&gt; The appended matrix is:10100001000&lt;br /&gt; The CRC is :111&lt;br /&gt;10100001111&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-3307114799772395699?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/3307114799772395699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=3307114799772395699' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3307114799772395699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3307114799772395699'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/10/calculation-of-crc.html' title='Calculation Of CRC'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4282015490179580436</id><published>2008-09-13T11:26:00.000-07:00</published><updated>2008-09-13T11:29:44.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>LCM and HCM of two numbers</title><content type='html'>/* C++ program to calculate LCM and HCM of two numbers */&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int a,b,c;&lt;br /&gt;cout&lt; &lt; "Enter two nos : ;&lt;br /&gt;cin&gt;&gt;a&gt;&gt;b;&lt;br /&gt;c=a*b;&lt;br /&gt;while(a!=b)&lt;br /&gt;{&lt;br /&gt;if(a&gt;b)&lt;br /&gt;a=a-b;&lt;br /&gt;else&lt;br /&gt;b=b-a;&lt;br /&gt;}&lt;br /&gt;cout&lt; &lt; "HCM \t= " &lt; &lt; a;&lt;br /&gt;cout&lt; &lt; "LCM \t= " &lt; &lt; c/a;&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4282015490179580436?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4282015490179580436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4282015490179580436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4282015490179580436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4282015490179580436'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/09/lcm-and-hcm-of-two-numbers.html' title='LCM and HCM of two numbers'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1182855308516210694</id><published>2008-06-01T03:21:00.000-07:00</published><updated>2008-06-01T03:24:02.365-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Simple C++ program</title><content type='html'>/* C++ program on Computer Details */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#define max 80&lt;br /&gt;&lt;br /&gt;int y;&lt;br /&gt;int a = 0;&lt;br /&gt;int b = 0;&lt;br /&gt;long c = 0;&lt;br /&gt;int d,m,p;&lt;br /&gt;&lt;br /&gt;class computer&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt; char s[10],x[10],h[10];&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt; void getdata()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "Enter Computer Type : ";&lt;br /&gt;  cin&gt;&gt;h;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Enter CPU Type : ";&lt;br /&gt;  cin&gt;&gt;x;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Enter The Type Of OS : ";&lt;br /&gt;  cin&gt;&gt;s;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Enter The Memory In MB : ";&lt;br /&gt;  cin&gt;&gt;m;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Enter The Disk Space In GB : ";&lt;br /&gt;  cin&gt;&gt;d;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Enter Yhe Price : ";&lt;br /&gt;  cin&gt;&gt;p;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; int compare(int i)&lt;br /&gt; {&lt;br /&gt;  if(m&gt;a)&lt;br /&gt;  {&lt;br /&gt;   a = m;&lt;br /&gt;   b = d; &lt;br /&gt;   c = p;&lt;br /&gt;   y = i;&lt;br /&gt;  }&lt;br /&gt;  if((m==a)&amp;&amp;(d&lt; b))&lt;br /&gt;  {&lt;br /&gt;   a = m;&lt;br /&gt;   b = d;&lt;br /&gt;   c = p;&lt;br /&gt;   y = i;&lt;br /&gt;  }&lt;br /&gt;  if((m==a)&amp;&amp;(d==b)&amp;&amp;(p&lt; c))&lt;br /&gt;  {&lt;br /&gt;         a = m;&lt;br /&gt;         b = d;&lt;br /&gt;         c = p;&lt;br /&gt;         y = i;&lt;br /&gt;  }&lt;br /&gt;  return y;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void display()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "The Details Of The Best Computer Are : ";&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Disk Space :"&lt; &lt; d;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Memory Space :"&lt; &lt; m;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt;  &lt;"Price: "&lt; &lt;  p;&lt;br /&gt;  cout&lt;  &lt; endl;&lt;br /&gt;  cout&lt; &lt; "OS : "&lt; &lt;  s;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "CPU : "&lt; &lt; x;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Computer : "&lt;  &lt; h;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt; void main()&lt;br /&gt; {&lt;br /&gt;  clrscr();&lt;br /&gt;  computer d[max];&lt;br /&gt;  int r;&lt;br /&gt;  cout&lt; &lt; "Enter The Range : ";&lt;br /&gt;  cin&gt;&gt;r;&lt;br /&gt;  cout&lt; &lt; endl;&lt;br /&gt;&lt;br /&gt;  for(int i=0;i&lt; r;i++)&lt;br /&gt;  {&lt;br /&gt;   d[i].getdata();&lt;br /&gt;  }&lt;br /&gt;  for(int j=0;j&lt; r;j++)&lt;br /&gt;  {&lt;br /&gt;   d[j].compare(j);&lt;br /&gt;  }&lt;br /&gt;  d[y].display();&lt;br /&gt;  getch();&lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1182855308516210694?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1182855308516210694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1182855308516210694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1182855308516210694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1182855308516210694'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/simple-c-program.html' title='Simple C++ program'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4509340531769666216</id><published>2008-06-01T03:17:00.000-07:00</published><updated>2008-06-01T03:20:29.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Hybrid inheritance</title><content type='html'>/******** IMPLEMENTATION OF HYBRID INHERITANCE ********/&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;class student&lt;br /&gt;{&lt;br /&gt;private :&lt;br /&gt; int rn;&lt;br /&gt; char na[20];&lt;br /&gt;public:&lt;br /&gt; void getdata()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "Enter Name And Roll No : ";&lt;br /&gt;  cin&gt;&gt;na&gt;&gt;rn;&lt;br /&gt; }&lt;br /&gt; void putdata()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; na&lt; &lt; "\t"&lt; &lt; rn&lt; &lt; "\t";&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class test : public student&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt; float m1,m2;&lt;br /&gt;public:&lt;br /&gt; void gettest()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; "Enter your marks In CP 1 And Cp 2 :";&lt;br /&gt;  cin&gt;&gt;m1&gt;&gt;m2;&lt;br /&gt; }&lt;br /&gt; void puttest()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; m1&lt; &lt; "\t"&lt; &lt; m2&lt; &lt; "\t";&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class sports&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt; float score;&lt;br /&gt;public:&lt;br /&gt; void getscore()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; "Enter your score :";&lt;br /&gt;  cin&gt;&gt;score;&lt;br /&gt; }&lt;br /&gt; void putscore()&lt;br /&gt; {&lt;br /&gt; cout&lt; &lt; score&lt; &lt; "\t";&lt;br /&gt; }&lt;br /&gt; };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class results : public test , public sports&lt;br /&gt;{&lt;br /&gt;private :&lt;br /&gt; float total;&lt;br /&gt;public :&lt;br /&gt; void putresult()&lt;br /&gt; {&lt;br /&gt;  total = m1+m2+score;&lt;br /&gt;  cout&lt; &lt; total;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; results s[5];&lt;br /&gt; clrscr();&lt;br /&gt; for(int i=0;i&lt; 5;i++)&lt;br /&gt; {&lt;br /&gt;  s[i].getdata();&lt;br /&gt;  s[i].gettest();&lt;br /&gt;  s[i].getscore();&lt;br /&gt; }&lt;br /&gt; cout&lt; &lt; "______________________________________________"&lt; &lt; endl;&lt;br /&gt; cout&lt; &lt; endl&lt; &lt; "Name\tRollno\tCP 1\tCP 2\tScore\tTotal"&lt; &lt; endl;&lt;br /&gt; cout&lt; &lt; "----------------------------------------------"&lt; &lt; endl;&lt;br /&gt; for(i=0;i&lt; 5;i++)&lt;br /&gt; {&lt;br /&gt;  s[i].putdata();&lt;br /&gt;  s[i].puttest();&lt;br /&gt;  s[i].putscore();&lt;br /&gt;  s[i].putresult();&lt;br /&gt; }&lt;br /&gt; cout&lt; &lt; endl&lt; &lt; "----------------------------------------------";&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/********** OUTPIUT **********&lt;br /&gt;Enter Name And Roll No : Lionel&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;Enter your marks In CP 1 And Cp 2 :45&lt;br /&gt;&lt;br /&gt;Enter your score :45&lt;br /&gt;Enter Name And Roll No : Cyril&lt;br /&gt;65&lt;br /&gt;&lt;br /&gt;Enter your marks In CP 1 And Cp 2 :49&lt;br /&gt;42&lt;br /&gt;&lt;br /&gt;Enter your score :45&lt;br /&gt;Enter Name And Roll No : Mayank&lt;br /&gt;40&lt;br /&gt;&lt;br /&gt;Enter your marks In CP 1 And Cp 2 :41&lt;br /&gt;43&lt;br /&gt;&lt;br /&gt;Enter your score :46&lt;br /&gt;Enter Name And Roll No : Dylan&lt;br /&gt;78&lt;br /&gt;&lt;br /&gt;Enter your marks In CP 1 And Cp 2 :23&lt;br /&gt;24 &lt;br /&gt;&lt;br /&gt;Enter your score :25&lt;br /&gt;Enter Name And Roll No : Ansha&lt;br /&gt;39&lt;br /&gt;&lt;br /&gt;Enter your marks In CP 1 And Cp 2 :45&lt;br /&gt;45&lt;br /&gt;&lt;br /&gt;Enter your score :45&lt;br /&gt;______________________________________________&lt;br /&gt;&lt;br /&gt;Name    Rollno  CP 1    CP 2    Score   Total&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;Lionel  1       45      23      45      113&lt;br /&gt;Cyril   65      49      42      45      136&lt;br /&gt;Mayank  40      41      43      46      130&lt;br /&gt;Dylan   78      23      24      25      72&lt;br /&gt;Ansha   39      45      45      45      135&lt;br /&gt;----------------------------------------------&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4509340531769666216?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4509340531769666216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4509340531769666216' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4509340531769666216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4509340531769666216'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/hybrid-inheritance.html' title='Hybrid inheritance'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2315263912799181988</id><published>2008-06-01T03:15:00.000-07:00</published><updated>2008-06-01T03:17:43.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Multilevel Inheritance</title><content type='html'>/********* IMPLEMENTATION OF MULTILEVEL INHERITANCE *********/&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;class student                    // Base Class&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt; int rollno;&lt;br /&gt;        char *name;&lt;br /&gt;public:&lt;br /&gt; void getdata(int b,char *n)&lt;br /&gt; {&lt;br /&gt;  rollno = b;&lt;br /&gt;                name = n;&lt;br /&gt; }&lt;br /&gt; void putdata(void)&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; " The Name Of Student \t: "&lt; &lt; name&lt; &lt; endl;&lt;br /&gt;                cout&lt; &lt; " The Roll No. Is \t: "&lt; &lt; rollno&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class test:public student        // Derieved Class 1&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt; float m1,m2;&lt;br /&gt;public:&lt;br /&gt; void gettest(float b,float c)&lt;br /&gt; {&lt;br /&gt;  m1 = b;&lt;br /&gt;  m2 = c;&lt;br /&gt; }&lt;br /&gt; void puttest(void)&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; " Marks In CP Is \t: "&lt; &lt; m1&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; " Marks In Drawing Is \t: "&lt; &lt; m2&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class result:public test         // Derieved Class 2&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt; float total;&lt;br /&gt;public:&lt;br /&gt; void displayresult(void)&lt;br /&gt; {&lt;br /&gt;        total = m1 + m2;&lt;br /&gt;        putdata();&lt;br /&gt;        puttest();&lt;br /&gt;        cout&lt; &lt; " Total Of The Two \t: "&lt; &lt; total&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; int x;&lt;br /&gt; float y,z;&lt;br /&gt;        char n[20];&lt;br /&gt;        cout&lt; &lt; "Enter Your Name:";&lt;br /&gt;        cin&gt;&gt;n;&lt;br /&gt; cout&lt; &lt; "Enter The Roll Number:";&lt;br /&gt; cin&gt;&gt;x;&lt;br /&gt; result r1;&lt;br /&gt; r1.getdata(x,n);&lt;br /&gt; cout&lt; &lt; "ENTER COMPUTER PROGRAMMING MARKS:";&lt;br /&gt; cin&gt;&gt;y;&lt;br /&gt; cout&lt; &lt; "ENTER DRAWING MARKS:";&lt;br /&gt; cin&gt;&gt;z;&lt;br /&gt; r1.gettest(y,z);&lt;br /&gt;        cout&lt; &lt; endl&lt; &lt; endl&lt; &lt; "************ RESULT **************"&lt; &lt; endl;&lt;br /&gt; r1.displayresult();&lt;br /&gt;        cout&lt; &lt; "**********************************"&lt; &lt; endl;&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;/************ OUTPUT ************&lt;br /&gt;Enter Your Name:Lionel&lt;br /&gt;Enter The Roll Number:44&lt;br /&gt;ENTER COMPUTER PROGRAMMING MARKS:95&lt;br /&gt;ENTER DRAWING MARKS:90&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;************ RESULT **************&lt;br /&gt; The Name Of Student    : Lionel&lt;br /&gt; The Roll No. Is        : 44&lt;br /&gt; Marks In CP Is         : 95&lt;br /&gt; Marks In Drawing Is    : 90&lt;br /&gt; Total Of The Two       : 185&lt;br /&gt;**********************************&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2315263912799181988?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2315263912799181988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2315263912799181988' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2315263912799181988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2315263912799181988'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/multilevel-inheritance.html' title='Multilevel Inheritance'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5947336313148366467</id><published>2008-06-01T03:12:00.000-07:00</published><updated>2008-06-01T03:15:25.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>OPERATOR OVERLOADING - Unary</title><content type='html'>/********* IMPLEMENTATION OF OPERATOR OVERLOADING (UNARY)*********/&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;class unary&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt; int x,y,z;&lt;br /&gt;public:&lt;br /&gt; &lt;br /&gt; unary(void)&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "Enter Any Three Integer Nos. : ";&lt;br /&gt;  cin&gt;&gt;x&gt;&gt;y&gt;&gt;z;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; void display(void)&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; "   The Three Nos. Are : "&lt; &lt; x&lt; &lt; " , "&lt; &lt; y&lt; &lt; " , "&lt; &lt; z;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void operator --()&lt;br /&gt; {&lt;br /&gt;  x = --x;&lt;br /&gt;  y = --y;&lt;br /&gt;  z = --z;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void operator ++()&lt;br /&gt; {&lt;br /&gt;  x = ++x;&lt;br /&gt;  y = ++y;&lt;br /&gt;  z = ++z;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; unary s;&lt;br /&gt; s.display();&lt;br /&gt;&lt;br /&gt; --s;&lt;br /&gt; cout&lt; &lt; endl&lt; &lt; endl&lt; &lt; endl&lt; &lt; "******* The Decremented Values ********"&lt; &lt; endl;&lt;br /&gt; s.display();&lt;br /&gt; &lt;br /&gt; ++s;&lt;br /&gt; cout&lt; &lt; endl&lt; &lt; endl&lt; &lt; endl&lt; &lt; "******* The Incremented Values ********"&lt; &lt; endl;&lt;br /&gt; s.display();&lt;br /&gt; cout&lt; &lt; endl&lt; &lt; endl&lt; &lt; "***************************************";&lt;br /&gt; &lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/************ OUTPUT **************&lt;br /&gt;Enter Any Three Integer Nos. : 4&lt;br /&gt;-8&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;   The Three Nos. Are : 4 , -8 , 6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;******* The Decremented Values ********&lt;br /&gt;&lt;br /&gt;   The Three Nos. Are : 3 , -9 , 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;******* The Incremented Values ********&lt;br /&gt;&lt;br /&gt;   The Three Nos. Are : 4 , -8 , 6&lt;br /&gt;&lt;br /&gt;***************************************&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5947336313148366467?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5947336313148366467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5947336313148366467' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5947336313148366467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5947336313148366467'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/operator-overloading-unary.html' title='OPERATOR OVERLOADING - Unary'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4380812317910318162</id><published>2008-06-01T03:06:00.000-07:00</published><updated>2008-06-01T03:08:52.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Bubble Sort</title><content type='html'>/**** C Program For Implementation Of Bubble Sort. Sorting names entered by the user  *****/&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#define MAX 10&lt;br /&gt;&lt;br /&gt;char name[MAX][15];&lt;br /&gt;void sort(int n)&lt;br /&gt;{&lt;br /&gt; int pa,cp,i,j,k,kk=0;&lt;br /&gt; char temp[15];&lt;br /&gt; pa=n-1;&lt;br /&gt; cp=n-1;&lt;br /&gt; for(i=1;i&lt; =pa;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=1;j&lt; =cp;j++)&lt;br /&gt;  {&lt;br /&gt;   kk=kk+1;&lt;br /&gt;   if(strcmp(name[j],name[j+1])&gt;0)&lt;br /&gt;   {&lt;br /&gt;    strcpy(temp,name[j]);&lt;br /&gt;    strcpy(name[j],name[j+1]);&lt;br /&gt;    strcpy(name[j+1],temp);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  printf("\n List after %d pass is ",i);&lt;br /&gt;  for(k=1;k&lt; =n;k++)&lt;br /&gt;   printf("\n\t\t %s",name[k]);&lt;br /&gt;  getch();&lt;br /&gt; }&lt;br /&gt; clrscr();&lt;br /&gt; printf("\n\t\t Total Comparisions Done : %d",kk);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int n,i,j;&lt;br /&gt; clrscr();&lt;br /&gt; printf("Enter How Many Names : ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; if(n&gt;MAX)&lt;br /&gt;  printf("\n\t\tArray Size IS Only %d",MAX);&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  printf("\n\t\tEnter %d Names :\n",n);&lt;br /&gt;  for(i=1;i&lt; =n;i++)&lt;br /&gt;  {&lt;br /&gt;   printf("\t\t");&lt;br /&gt;   scanf("%s",name[i]);&lt;br /&gt;  }&lt;br /&gt;  sort(n);&lt;br /&gt;  printf("\n\n\t\tSorted List ");&lt;br /&gt;  for(i=1;i&lt; =n;i++)&lt;br /&gt;   printf("\n\t\t%s",name[i]);&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/********************* OUTPUT *******************&lt;br /&gt;Enter How Many Names : 4&lt;br /&gt;&lt;br /&gt;  Enter 4 Names :&lt;br /&gt;  Malcolm&lt;br /&gt;  Lionel&lt;br /&gt;  Mayank&lt;br /&gt;  Pinto&lt;br /&gt;&lt;br /&gt; List after 1 pass is&lt;br /&gt;   Lionel&lt;br /&gt;   Malcolm&lt;br /&gt;   Mayank&lt;br /&gt;   Pinto&lt;br /&gt; List after 2 pass is&lt;br /&gt;   Lionel&lt;br /&gt;   Malcolm&lt;br /&gt;   Mayank&lt;br /&gt;   Pinto&lt;br /&gt; List after 3 pass is&lt;br /&gt;   Lionel&lt;br /&gt;   Malcolm&lt;br /&gt;   Mayank&lt;br /&gt;   Pinto&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4380812317910318162?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4380812317910318162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4380812317910318162' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4380812317910318162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4380812317910318162'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/bubble-sort.html' title='Bubble Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5759142766989762168</id><published>2008-06-01T03:04:00.000-07:00</published><updated>2008-06-01T03:06:14.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Binary Search Tree</title><content type='html'>/* C Program on binary Search Tree */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt;  string.h&gt;&lt;br /&gt;#include&lt; dos.h&gt;&lt;br /&gt;#include&lt; stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;struct node&lt;br /&gt;{&lt;br /&gt; char data[15];&lt;br /&gt; struct node *left,*right;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void insert(struct node *r,struct node *p)&lt;br /&gt;{&lt;br /&gt; if((r-&gt;right==NULL)&amp;&amp;(strcmp(p-&gt;data,r-&gt;data)&gt;0))&lt;br /&gt;  r-&gt;right=p;&lt;br /&gt; else if((r-&gt;right!=NULL)&amp;&amp;(strcmp(p-&gt;data,r-&gt;data)&gt;0))&lt;br /&gt;  insert(r-&gt;right,p);&lt;br /&gt; if((r-&gt;left==NULL)&amp;&amp;(strcmp(p-&gt;data,r-&gt;data)&lt; 0))&lt;br /&gt;  r-&gt;left=p;&lt;br /&gt; else if((r-&gt;left!=NULL)&amp;&amp;(strcmp(p-&gt;data,r-&gt;data)&lt; 0))&lt;br /&gt;  insert(r-&gt;left,p);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void tree(struct node *r,int c)&lt;br /&gt;{&lt;br /&gt; int top,flag;&lt;br /&gt; struct node *w,*stack[20];&lt;br /&gt; if(r!=NULL)&lt;br /&gt; {&lt;br /&gt;  if(c!=4)&lt;br /&gt;  {&lt;br /&gt;   if(c == 1)&lt;br /&gt;    printf(" %s  ",r-&gt;data);&lt;br /&gt;    tree(r-&gt;left,c);&lt;br /&gt;   if(c == 2)&lt;br /&gt;    printf(" %s  ",r-&gt;data);&lt;br /&gt;    tree(r-&gt;right,c);&lt;br /&gt;   if(c == 3)&lt;br /&gt;    printf("  %s  ",r-&gt;data);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; if(c == 4)&lt;br /&gt; {&lt;br /&gt;  top = 0;&lt;br /&gt;  w = r;&lt;br /&gt;  flag = 0;&lt;br /&gt;  while((top != -1)&amp;&amp;(w!=NULL))&lt;br /&gt;  {&lt;br /&gt;   while((flag == 0) &amp;&amp; (w-&gt;left!=NULL))&lt;br /&gt;   {&lt;br /&gt;    stack[top] = w;&lt;br /&gt;    top++;&lt;br /&gt;    w = w-&gt;left;&lt;br /&gt;   }&lt;br /&gt;   printf("  %s  ",w-&gt;data);&lt;br /&gt;   if(w-&gt;right != NULL)&lt;br /&gt;   {&lt;br /&gt;    w = w-&gt;right;&lt;br /&gt;    flag = 0;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    top--;&lt;br /&gt;    w = stack[top];&lt;br /&gt;    flag = 1;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int choice,c,i,flag;&lt;br /&gt; char temp='N',temp1[15];&lt;br /&gt; struct node *s,*root,*r,*q;&lt;br /&gt; root = NULL;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  clrscr();&lt;br /&gt;  printf("\n 1. Enter");&lt;br /&gt;  printf("\n 2. Delete ");&lt;br /&gt;  printf("\n 3. Search ");&lt;br /&gt;  printf("\n 4. Display");&lt;br /&gt;  printf("\n 5. Exit");&lt;br /&gt;  printf("\nEnter Your Choice : ");&lt;br /&gt;  scanf("%d",&amp;choice);&lt;br /&gt; switch(choice)&lt;br /&gt; {&lt;br /&gt;  case 1:printf("***** Data Entry ***** ");&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   s=malloc(sizeof(struct node));&lt;br /&gt;   s-&gt;left=NULL;&lt;br /&gt;   s-&gt;right=NULL;&lt;br /&gt;   printf("\nEnter Data : ");&lt;br /&gt;   scanf("%s",&amp;s-&gt;data);&lt;br /&gt;   if(root==NULL)&lt;br /&gt;   root=s;&lt;br /&gt;   else&lt;br /&gt;   insert(root,s);&lt;br /&gt;   printf("\nEnter Your Elements[y/n] : ");&lt;br /&gt;   scanf("%c",&amp;temp);&lt;br /&gt;  }&lt;br /&gt;  while(temp=='y');&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case 2:printf("****** Delete Operation *******\n");&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   printf("\nEnter Element To Be Deleted : ");&lt;br /&gt;   scanf("%s",temp1);&lt;br /&gt;   s=root;i=0;flag=0;&lt;br /&gt;   do&lt;br /&gt;   {&lt;br /&gt;    if(strcmp(s-&gt;data,temp1)&gt;0)&lt;br /&gt;    {&lt;br /&gt;     r=s;&lt;br /&gt;     s=s-&gt;left;&lt;br /&gt;     i=2;&lt;br /&gt;    }&lt;br /&gt;    if(strcmp(s-&gt;data,temp1)==0)&lt;br /&gt;    {&lt;br /&gt;     flag=1;&lt;br /&gt;     if(i==0)&lt;br /&gt;     {&lt;br /&gt;      if(root-&gt;right!=NULL)&lt;br /&gt;      {&lt;br /&gt;       q=root-&gt;left;&lt;br /&gt;       root=root-&gt;right;&lt;br /&gt;       insert(root,q);&lt;br /&gt;      }&lt;br /&gt;      if(root-&gt;right==NULL)&lt;br /&gt;      root=root-&gt;left;&lt;br /&gt;     }&lt;br /&gt;     else&lt;br /&gt;     {&lt;br /&gt;      if(i==1)&lt;br /&gt;      {&lt;br /&gt;       q=s-&gt;left;&lt;br /&gt;       r-&gt;right=s-&gt;right;&lt;br /&gt;       if(s-&gt;left!=NULL)&lt;br /&gt;       insert(r,q);&lt;br /&gt;      }&lt;br /&gt;      if(i==2)&lt;br /&gt;      {&lt;br /&gt;       q=s-&gt;right;&lt;br /&gt;       r-&gt;left=s-&gt;left;&lt;br /&gt;       if(s-&gt;right!=NULL)&lt;br /&gt;       insert(r,q);&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   while(flag==0&amp;&amp;s!=NULL);&lt;br /&gt;   printf("\n Delete Any More[Y/N] : ");&lt;br /&gt;   scanf("%c",&amp;temp);&lt;br /&gt;  }&lt;br /&gt;  while(temp=='y');&lt;br /&gt;  break;&lt;br /&gt;  case 3:printf("****** Search Operation *******\n");&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   printf("\n Enter Name To Be Searched");&lt;br /&gt;   scanf("%s",temp1);&lt;br /&gt;   i=0;&lt;br /&gt;   s=root;&lt;br /&gt;   while(s!=NULL&amp;&amp;i==0)&lt;br /&gt;   {&lt;br /&gt;    if(strcmp(s-&gt;data,temp1)&lt; 0)&lt;br /&gt;    s=s-&gt;right;&lt;br /&gt;    if(strcmp(s-&gt;data,temp1)&gt;0)&lt;br /&gt;    s=s-&gt;left;&lt;br /&gt;    if(strcmp(s-&gt;data,temp1)==0)&lt;br /&gt;    i=1;&lt;br /&gt;   }&lt;br /&gt;   if(i==0)&lt;br /&gt;   printf("\nElement Not Found\n");&lt;br /&gt;   else&lt;br /&gt;    printf("\nElement Found\n");&lt;br /&gt;    printf("\nEnter More Elements[Y/N] : ");&lt;br /&gt;    scanf("%c",&amp;temp);&lt;br /&gt;  }&lt;br /&gt;  while(temp=='y');&lt;br /&gt;  break;&lt;br /&gt;  case 4:clrscr();&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   clrscr();&lt;br /&gt;   printf("\n 1. Preorder\n 2. Inorder \n 3. Postorder \n 4. Non Recursion \n 5. Exit");&lt;br /&gt;   printf("\nEnter Your Choice : ");&lt;br /&gt;   scanf("%d",&amp;c);&lt;br /&gt;   if(root==NULL)&lt;br /&gt;   printf("Tree Not Started Yet");&lt;br /&gt;   else&lt;br /&gt;    tree(root,c);&lt;br /&gt;   printf("\n Press Any Key To Continue......");&lt;br /&gt;   getch();&lt;br /&gt;  }&lt;br /&gt;  while(c!=5);&lt;br /&gt;  break;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;while(choice!=5);&lt;br /&gt;}&lt;br /&gt;/****************** OUTPUT ****************&lt;br /&gt;&lt;br /&gt; 1. Enter&lt;br /&gt; 2. Delete&lt;br /&gt; 3. Search&lt;br /&gt; 4. Display&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 1&lt;br /&gt;/****** Data Entry *******&lt;br /&gt;&lt;br /&gt;Enter Data : Lionel&lt;br /&gt;Enter More Elements(Y/N) : y&lt;br /&gt;Enter Data : Dylan&lt;br /&gt;Enter More Elements(Y/N) : y&lt;br /&gt;Enter Data : Daniel&lt;br /&gt;Enter More Elements(Y/N) : y&lt;br /&gt;Enter Data : Malcolm&lt;br /&gt;Enter More Elements(Y/N) : y&lt;br /&gt;Enter Data : Cyril&lt;br /&gt;Enter More Elements(Y/N) : y&lt;br /&gt;Enter Data : Jason&lt;br /&gt;Enter More Elements(Y/N) : n&lt;br /&gt;&lt;br /&gt; 1. Enter&lt;br /&gt; 2. Delete&lt;br /&gt; 3. Search&lt;br /&gt; 4. Display&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 4&lt;br /&gt;&lt;br /&gt; 1. Preorder&lt;br /&gt; 2. Inorder&lt;br /&gt; 3. Postorder&lt;br /&gt; 4. Non Recursion&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 1&lt;br /&gt;Lionel  Dylan  Malcolm  Cyril  Daniel  Jason&lt;br /&gt;&lt;br /&gt;Press Any Key to Contiue....&lt;br /&gt;&lt;br /&gt; 1. Preorder&lt;br /&gt; 2. Inorder&lt;br /&gt; 3. Postorder&lt;br /&gt; 4. Non Recursion&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 2&lt;br /&gt;Malcolm  Cyril  Dylan  Lionel  Jason Daniel&lt;br /&gt;&lt;br /&gt;Press Any Key to Contiue....&lt;br /&gt;&lt;br /&gt; 1. Preorder&lt;br /&gt; 2. Inorder&lt;br /&gt; 3. Postorder&lt;br /&gt; 4. Non Recursion&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 3&lt;br /&gt;Cyril  Malcolm  Dylan  Lionel Jason  Daniel&lt;br /&gt;&lt;br /&gt;Press Any Key to Contiue....&lt;br /&gt;&lt;br /&gt; 1. Preorder&lt;br /&gt; 2. Inorder&lt;br /&gt; 3. Postorder&lt;br /&gt; 4. Non Recursion&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 4&lt;br /&gt;Malcolm  Cyril  Dylan  Lionel  Jason  Daniel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Press Any Key to Contiue....&lt;br /&gt;&lt;br /&gt; 1. Preorder&lt;br /&gt; 2. Inorder&lt;br /&gt; 3. Postorder&lt;br /&gt; 4. Non Recursion&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 5&lt;br /&gt;&lt;br /&gt;Press Any Key To Continue.....&lt;br /&gt;&lt;br /&gt; 1. Enter&lt;br /&gt; 2. Delete&lt;br /&gt; 3. Search&lt;br /&gt; 4. Display&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 3&lt;br /&gt;&lt;br /&gt;Enter Name To Be Searched : Dylan&lt;br /&gt;Element Found&lt;br /&gt;&lt;br /&gt;Enter More Elements(Y/N) : n&lt;br /&gt;&lt;br /&gt; 1. Enter&lt;br /&gt; 2. Delete&lt;br /&gt; 3. Search&lt;br /&gt; 4. Display&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 2&lt;br /&gt;&lt;br /&gt;****** Delete Operation *******&lt;br /&gt;Enter Element To Be Deleted : Dylan&lt;br /&gt;Delete Any More(Y/n) : n&lt;br /&gt;&lt;br /&gt; 1. Enter&lt;br /&gt; 2. Delete&lt;br /&gt; 3. Search&lt;br /&gt; 4. Display&lt;br /&gt; 5. Exit&lt;br /&gt;Enter Your Choice : 5&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5759142766989762168?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5759142766989762168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5759142766989762168' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5759142766989762168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5759142766989762168'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/binary-search-tree.html' title='Binary Search Tree'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2279312836209916246</id><published>2008-06-01T03:02:00.000-07:00</published><updated>2008-06-01T03:03:44.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Heap Sort</title><content type='html'>/************* C Program To Sort An Array Using Heap Sort *************/&lt;br /&gt;&lt;br /&gt;#include &lt; stdio.h&gt;&lt;br /&gt;#include &lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void swap(int *x,int *y)&lt;br /&gt;{&lt;br /&gt; int temp;&lt;br /&gt; temp=*x;&lt;br /&gt; *x  = *y;&lt;br /&gt; *y  = temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void heapsort(int a[],int n)&lt;br /&gt;{&lt;br /&gt; int i,s,f;&lt;br /&gt; for(i=1;i&lt; n;++i)&lt;br /&gt; {&lt;br /&gt;  s=i;&lt;br /&gt;  f=(s-1)/2;&lt;br /&gt;  while( a[f]&lt; a[s])&lt;br /&gt;  {&lt;br /&gt;   swap(&amp;a[f],&amp;a[s]);&lt;br /&gt;   s=f;&lt;br /&gt;   if(s==0)&lt;br /&gt;    break;&lt;br /&gt;   f=(s-1)/2;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; for(i=n-1;i&gt;=1;--i)&lt;br /&gt; {&lt;br /&gt;  swap(&amp;a[0],&amp;a[i]);&lt;br /&gt;  f=0;&lt;br /&gt;  s=1;&lt;br /&gt;  if(i==1)&lt;br /&gt;   break;&lt;br /&gt;  if(i&gt;2)if(a[2]&gt;a[1])s=2;&lt;br /&gt;   while( a[f]&lt; a[s] )&lt;br /&gt;   { &lt;br /&gt;    swap(&amp;a[f],&amp;a[s]);&lt;br /&gt;    f=s;&lt;br /&gt;    s=2*f+1;&lt;br /&gt;    if(i&gt;s+1 )if(a[s+1]&gt;a[s])s=s+1;&lt;br /&gt;    if (s&gt;=i)&lt;br /&gt;     break;&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt; {&lt;br /&gt;  int a[100],n,i;&lt;br /&gt;  clrscr();&lt;br /&gt;  printf("\t\tHEAP SORT\n");&lt;br /&gt;  printf("\nEnter The Number Of Elements\t: ");&lt;br /&gt;  scanf("%d",&amp;n);&lt;br /&gt;  printf("\nEnter Elements\n");&lt;br /&gt;  for(i=0;i&lt; n;++i)&lt;br /&gt;   scanf("%d",&amp;a[i]);&lt;br /&gt;  heapsort(a,n);&lt;br /&gt;  printf("\n\t\t\tSorted List\n");&lt;br /&gt;  for(i=0;i&lt; n;++i)&lt;br /&gt;   printf("\t%d",a[i]);&lt;br /&gt;  getche();&lt;br /&gt;}&lt;br /&gt;/***************** OUTPUT ******************&lt;br /&gt;       HEAP SORT&lt;br /&gt;&lt;br /&gt;Enter The Number Of Elements    : 6&lt;br /&gt;&lt;br /&gt;Enter Elements&lt;br /&gt;45&lt;br /&gt;12&lt;br /&gt;3&lt;br /&gt;1&lt;br /&gt;78&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;   Sorted List&lt;br /&gt; 1       3       6       12      45      78 &lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2279312836209916246?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2279312836209916246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2279312836209916246' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2279312836209916246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2279312836209916246'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/heap-sort.html' title='Heap Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-6177274371383452061</id><published>2008-06-01T02:59:00.000-07:00</published><updated>2008-06-01T03:01:56.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphs'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Krushkal's Algorithm - 2</title><content type='html'>/* C Program on Krushkal's Algorithm */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; stdlib.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int graph[15][15],s[15],pathestimate[15],mark[15];&lt;br /&gt; int num_of_vertices,source,i,j,u,predecessor[15];&lt;br /&gt; int count=0;&lt;br /&gt; int minimum(int a[],int m[],int k);&lt;br /&gt; void printpath(int,int,int[]);&lt;br /&gt; printf("\nEnter The No. Of Vertices\n");&lt;br /&gt;m scanf("%d",&amp;num_of_vertices);&lt;br /&gt; if(num_of_vertices&lt; =0)&lt;br /&gt; {&lt;br /&gt;  printf("\nThis Is Meaningless\n");&lt;br /&gt;  exit(1);&lt;br /&gt; }&lt;br /&gt; printf("\nEnter The Adjacent Matrix\n");&lt;br /&gt; for(i=1;i&lt; =num_of_vertices;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\nEnter The Elements Of Row %d\n",i);&lt;br /&gt;  for(j=1;j&lt; =num_of_vertices;j++)&lt;br /&gt;   scanf("%d",&amp;graph[i][j]);&lt;br /&gt; }&lt;br /&gt; printf("\nEnter The Source Vertex\n");&lt;br /&gt; scanf("%d",&amp;source);&lt;br /&gt; for(j=1;j&lt; =num_of_vertices;j++)&lt;br /&gt; {&lt;br /&gt;  mark[j] = 0;&lt;br /&gt;  pathestimate[j] = 999;&lt;br /&gt;  predecessor[j] = 0;&lt;br /&gt; }&lt;br /&gt; pathestimate[source]=0;&lt;br /&gt;&lt;br /&gt; while(count&lt; num_of_vertices)&lt;br /&gt; {&lt;br /&gt;  u = minimum(pathestimate,mark,num_of_vertices);&lt;br /&gt;  s[++count] = u;&lt;br /&gt;  mark[u] = 1;&lt;br /&gt;  for(i=1;i&lt; =num_of_vertices;i++)&lt;br /&gt;  {&lt;br /&gt;   if(graph[u][i]&gt;0)&lt;br /&gt;   {&lt;br /&gt;   if(mark[i]!=1)&lt;br /&gt;   {&lt;br /&gt;   if(pathestimate[i]&gt;pathestimate[u]+graph[u][i])&lt;br /&gt;   {&lt;br /&gt;   pathestimate[i] = pathestimate[u]+graph[u][i];&lt;br /&gt;   predecessor[i] = u;&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; for(i=1;i&lt; =num_of_vertices;i++)&lt;br /&gt; {&lt;br /&gt;  printpath(source,i,predecessor);&lt;br /&gt;  if(pathestimate[i]!=999)&lt;br /&gt;   printf("-&gt;(%d)\n",pathestimate[i]);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int minimum(int a[],int m[],int k)&lt;br /&gt;{&lt;br /&gt; int mi=999;&lt;br /&gt; int i,t;&lt;br /&gt; for(i=1;i&lt; =k;i++)&lt;br /&gt; {&lt;br /&gt;  if(m[i]!=1)&lt;br /&gt;  {&lt;br /&gt;   if(mi&gt;=a[i])&lt;br /&gt;   {&lt;br /&gt;    mi = a[i];&lt;br /&gt;    t = i;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return t;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void printpath(int x,int i,int p[])&lt;br /&gt;{&lt;br /&gt; printf("\n");&lt;br /&gt; if(i==x)&lt;br /&gt;  printf("%d",x);&lt;br /&gt; else if(p[i]==0)&lt;br /&gt;  printf("Number Path From %d To %d",x,i);&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  printpath(x,p[i],p);&lt;br /&gt;  printf("..%d",i);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;/****************&lt;br /&gt;&lt;br /&gt;Enter The No. Of Vertices&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;Enter The Adjacent Matrix&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Row 1&lt;br /&gt;0 1 1 1 0 0&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Row 2&lt;br /&gt;0 0 1 0 1 0&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Row 3&lt;br /&gt;0 0 0 1 1 1&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Row 4&lt;br /&gt;0 0 0 0 0 1&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Row 5&lt;br /&gt;0 0 0 0 0 1&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Row 6&lt;br /&gt;0 0 0 0 0 0&lt;br /&gt;&lt;br /&gt;Enter The Source Vertex&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;1-&gt;(0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1..2-&gt;(1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1..3-&gt;(1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1..4-&gt;(1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1..3..5-&gt;(2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1..4..6-&gt;(2)&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-6177274371383452061?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/6177274371383452061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=6177274371383452061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6177274371383452061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6177274371383452061'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/krushkals-algorithm-2.html' title='Krushkal&apos;s Algorithm - 2'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5737747782949944036</id><published>2008-06-01T02:57:00.001-07:00</published><updated>2008-06-01T02:59:19.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphs'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Krushkal's Algorithm</title><content type='html'>/* C Program On Krushkal's Algorithm */&lt;br /&gt;&lt;br /&gt;#include &lt; stdio.h&gt;&lt;br /&gt;#include &lt; conio.h&gt;&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt; int node1;&lt;br /&gt; int node2;&lt;br /&gt; int wt;&lt;br /&gt;}edge;&lt;br /&gt;&lt;br /&gt;void sortedges(edge a[],int n)&lt;br /&gt;{&lt;br /&gt; int i,j;&lt;br /&gt; edge temp;&lt;br /&gt; for(i=0;i&lt; n-1;++i)&lt;br /&gt;  for(j=i+1;j&lt; n;++j)&lt;br /&gt;   if(a[i].wt&gt;a[j].wt){temp=a[i];a[i]=a[j];a[j]=temp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int checkcycle(int p[],int i,int j)&lt;br /&gt;{&lt;br /&gt; int v1,v2;&lt;br /&gt; v1 = i;&lt;br /&gt; v2 = j;&lt;br /&gt; while(p[i]&gt;-1)&lt;br /&gt;  i = p[i];&lt;br /&gt; while(p[j]&gt;-1)&lt;br /&gt;  j = p[j];&lt;br /&gt; if(i!=j)&lt;br /&gt; {&lt;br /&gt;  p[j]=i;&lt;br /&gt;  printf("%d %d\n",v1,v2);&lt;br /&gt;  return 1;&lt;br /&gt; }&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; edge e[100];&lt;br /&gt; int parent[100];&lt;br /&gt; int n,i,j,m,k = 1,cost = 0;&lt;br /&gt; clrscr();&lt;br /&gt; printf("KRUSKAL's ALGORITHM\n");&lt;br /&gt; printf("Enter number of nodes\n");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; for(i=0;i&lt; n;++i)&lt;br /&gt;  parent[i]=-1;&lt;br /&gt; i = 0;&lt;br /&gt; printf("Enter number of edges\n");&lt;br /&gt; scanf("%d",&amp;m);&lt;br /&gt; for(i=0;i&lt; m;++i)&lt;br /&gt; {&lt;br /&gt;  printf("enter an edge and wt\n");&lt;br /&gt;  scanf("%d %d %d", &amp;e[i].node1,&amp;e[i].node2,&amp;e[i].wt);&lt;br /&gt; }&lt;br /&gt; sortedges(e,m);&lt;br /&gt; printf("\n\nEdges of the tree\n");&lt;br /&gt; i = 0;&lt;br /&gt; while(k&lt; n)&lt;br /&gt; {&lt;br /&gt;  if(checkcycle(parent,e[i].node1,e[i].node2))&lt;br /&gt;  {&lt;br /&gt;   k++;&lt;br /&gt;   cost=cost+e[i].wt;&lt;br /&gt;   i++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; printf("cost = %d",cost);&lt;br /&gt; getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5737747782949944036?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5737747782949944036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5737747782949944036' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5737747782949944036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5737747782949944036'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/krushkals-algorithm.html' title='Krushkal&apos;s Algorithm'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-569478875117517692</id><published>2008-06-01T02:54:00.000-07:00</published><updated>2008-06-01T02:59:31.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Radix Sort Algorithm</title><content type='html'>/* C program to sort an array using radix sort LINKED LIST implementation*/&lt;br /&gt;&lt;br /&gt;#include &lt; stdio.h&gt;&lt;br /&gt;#include &lt; conio.h&gt;&lt;br /&gt;#include &lt; stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;void radix(int a[],int n,int m)&lt;br /&gt;{&lt;br /&gt;  typedef struct node&lt;br /&gt;   {&lt;br /&gt;    int data;&lt;br /&gt;    struct node * next;&lt;br /&gt;   }NODE;&lt;br /&gt;&lt;br /&gt; NODE * ptr,*start,*prev;&lt;br /&gt; NODE *front[10], *rear[10];&lt;br /&gt; int k=1,i,j,y,p;;&lt;br /&gt;   /*creating initial linked list*/&lt;br /&gt;  start=NULL;&lt;br /&gt;  for(i=0;i&lt; n;++i)&lt;br /&gt;  {&lt;br /&gt;    ptr=(NODE *)malloc(sizeof(NODE));&lt;br /&gt;    ptr-&gt;data=a[i];&lt;br /&gt;    ptr-&gt;next=NULL;&lt;br /&gt;    if(start==NULL)&lt;br /&gt;    start=ptr;&lt;br /&gt;    else&lt;br /&gt;    prev-&gt;next=ptr;&lt;br /&gt;    prev=ptr;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /*radix sort*/&lt;br /&gt;&lt;br /&gt;   for(i=1;i&lt; =m;++i)&lt;br /&gt;  {&lt;br /&gt;    for(j=0;j&lt; 10;++j)&lt;br /&gt;     front[j]=NULL;&lt;br /&gt;   /*placing elements into queues*/&lt;br /&gt;  ptr=start;&lt;br /&gt;   while(ptr!=NULL)&lt;br /&gt;    {y=ptr-&gt;data/k %10;/*y is the digit*/&lt;br /&gt;   if(front[y]==NULL)&lt;br /&gt;   {&lt;br /&gt;    front[y]=ptr;&lt;br /&gt;    rear[y]=ptr;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;   rear[y]-&gt;next=ptr;&lt;br /&gt;   rear[y]=ptr;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  ptr=ptr-&gt;next;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;    start=NULL;&lt;br /&gt;    for(j=0;j&lt; 10;++j)&lt;br /&gt;    if(front[j]!=NULL)&lt;br /&gt;    {&lt;br /&gt;    if(start==NULL)&lt;br /&gt;    start=front[j];&lt;br /&gt;    else rear[p]-&gt;next=front[j];&lt;br /&gt;    p=j;&lt;br /&gt;    }&lt;br /&gt;    rear[p]-&gt;next=NULL;&lt;br /&gt;    k=k*10;&lt;br /&gt;   }&lt;br /&gt;   /*copying back to array*/&lt;br /&gt;   ptr=start;&lt;br /&gt;    for(i=0;i&lt; n;++i,ptr=ptr-&gt;next)&lt;br /&gt;    a[i]=ptr-&gt;data;&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  int a[100],n,i,m;&lt;br /&gt;  char temp;&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;  clrscr();&lt;br /&gt;  printf("===========================RADIX SORT===========================================\n");&lt;br /&gt;  printf("ENTER NUMBER OF NUMBERS AND NUMBER OF DIGITS\n");&lt;br /&gt;  scanf("%d%d",&amp;n,&amp;m);&lt;br /&gt;  printf("ENTER ELEMENTS\n");&lt;br /&gt;  for(i=0;i&lt; n;++i)&lt;br /&gt;  scanf("%d",&amp;a[i]);&lt;br /&gt;  radix(a,n,m);&lt;br /&gt;  printf("SORTED LIST\n");&lt;br /&gt;  for(i=0;i&lt; n;++i)&lt;br /&gt;  printf("%d  ",a[i]);&lt;br /&gt;  printf("\nDO YOU wish to continue?[y/n]\n");&lt;br /&gt;  scanf("%c",&amp;temp);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}while(temp=='y'|| temp=='Y');&lt;br /&gt;printf("\n---------------------------------------------------------------------------------\n");&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;/*OUTPUT:&lt;br /&gt;===========================RADIX SORT===========================================&lt;br /&gt;&lt;br /&gt;Enter number of numbers and number of digits&lt;br /&gt;4&lt;br /&gt;2&lt;br /&gt;        enter elements&lt;br /&gt;25&lt;br /&gt;65&lt;br /&gt;35&lt;br /&gt;45&lt;br /&gt;sorted list&lt;br /&gt;25  35  45  65&lt;br /&gt;Do you wish to continue?[y/n]&lt;br /&gt;n&lt;br /&gt;--------------------------------------------------------------------------------*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-569478875117517692?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/569478875117517692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=569478875117517692' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/569478875117517692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/569478875117517692'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/06/radix-sort-algorithm.html' title='Radix Sort Algorithm'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-9064873200070041101</id><published>2008-03-31T11:34:00.000-07:00</published><updated>2008-03-31T11:41:22.829-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Circle Through Three Points</title><content type='html'>Program In C Language for Circle Through Three Points&lt;br /&gt;&lt;br /&gt;#include &lt; stdio.h&gt;&lt;br /&gt;#include &lt; math.h&gt;&lt;br /&gt;#include &lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; double f,g,m,x1,x2,x3,y1,y2,y3;&lt;br /&gt; double c,d,h,e,k,r,s;&lt;br /&gt; for(;;)&lt;br /&gt; {&lt;br /&gt;if(scanf("%lf %lf %lf %lf %lf %lf",&amp;x1,&amp;y1,&amp;x2,&amp;y2,&amp;x3,&amp;y3)==EOF)&lt;br /&gt;//checking for input&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;f = x3*x3-x3*x2-x1*x3+x1*x2+y3*y3-y3*y2-y1*y3+y1*y2; //formula&lt;br /&gt;g = x3*y1-x3*y2+x1*y2-x1*y3+x2*y3-x2*y1;&lt;br /&gt;&lt;br /&gt; if(g==0)&lt;br /&gt;    m = 0;&lt;br /&gt; else&lt;br /&gt;    m = (f/g);&lt;br /&gt;&lt;br /&gt; c = (m*y2)-x2-x1-(m*y1); //formula&lt;br /&gt; d = (m*x1)-y1-y2-(x2*m);&lt;br /&gt; e = (x1*x2)+(y1*y2)-(m*x1*y2)+(m*x2*y1);&lt;br /&gt;&lt;br /&gt; h = (c/2);   //formula&lt;br /&gt; k = (d/2);&lt;br /&gt; s = (((h)*(h))+((k)*(k))-e);&lt;br /&gt; r = pow(s,.5);&lt;br /&gt;&lt;br /&gt; printf("(x");&lt;br /&gt;&lt;br /&gt; if(h&gt;=0)&lt;br /&gt;    printf(" + ");&lt;br /&gt; else if(h&lt; 0)&lt;br /&gt;    printf(" - ");&lt;br /&gt; if(h&lt; 0)&lt;br /&gt;    h=-h;&lt;br /&gt; printf("%.3lf)^2",(h));&lt;br /&gt; printf(" + ");&lt;br /&gt; printf("(y");&lt;br /&gt; if(k&gt;=0)&lt;br /&gt;    printf(" + ");&lt;br /&gt; else if(k&lt; 0)&lt;br /&gt;    printf(" - ");&lt;br /&gt; if(k&lt; 0)&lt;br /&gt;    k=-k;&lt;br /&gt; printf("%.3lf)^2 = %.3lf^2",(k),r);&lt;br /&gt;&lt;br /&gt; printf("");&lt;br /&gt;&lt;br /&gt; printf("x^2 + y^2");&lt;br /&gt;&lt;br /&gt; if(c&gt;=0) printf(" + ");&lt;br /&gt; else if(c&lt; 0) printf(" - ");&lt;br /&gt;&lt;br /&gt; if(c&lt; 0) c=-c;&lt;br /&gt; printf("%.3lfx",c);&lt;br /&gt;&lt;br /&gt; if(d&gt;=0) printf(" + ");&lt;br /&gt; else if(d&lt; 0) printf(" - ");&lt;br /&gt;&lt;br /&gt; if(d&lt; 0) d=-d;&lt;br /&gt; printf("%.3lfy",d);&lt;br /&gt;&lt;br /&gt; if(e&gt;=0) printf(" + ");&lt;br /&gt; else if(e&lt; 0) printf(" - ");&lt;br /&gt;&lt;br /&gt; if(e&lt; 0) e=-e;&lt;br /&gt; printf("%.3lf = 0",e);&lt;br /&gt; printf("");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; getch();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-9064873200070041101?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/9064873200070041101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=9064873200070041101' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/9064873200070041101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/9064873200070041101'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/03/circle-through-three-points.html' title='Circle Through Three Points'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7057465386355822808</id><published>2008-03-31T11:32:00.000-07:00</published><updated>2008-03-31T11:34:13.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Decimal To Roman Conversion</title><content type='html'>/* Program in C for Decimal to Roman Number conversion */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;int a,b,c,d,e;&lt;br /&gt;clrscr();&lt;br /&gt;printf("Input a  number (between 1-3000):");&lt;br /&gt;scanf("%d",&amp;e);&lt;br /&gt;while (e==0||e&gt;3000)&lt;br /&gt;       {&lt;br /&gt;       printf ("ERROR: Invalid Input!&lt;br /&gt;");&lt;br /&gt;       printf ("Enter the number again:");&lt;br /&gt;       scanf ("%d",&amp;e);&lt;br /&gt;       }&lt;br /&gt;if (e&gt;3000)&lt;br /&gt;   printf("Invalid");&lt;br /&gt;a = (e/1000)*1000;&lt;br /&gt;b = ((e/100)%10)*100;&lt;br /&gt;c = ((e/10)%10)*10;&lt;br /&gt;d = ((e/1)%10)*1;&lt;br /&gt;&lt;br /&gt;if (a ==1000)&lt;br /&gt;   printf("M");&lt;br /&gt;else if (a ==2000)&lt;br /&gt;   printf("MM");&lt;br /&gt;else if (a ==3000)&lt;br /&gt;   printf("MMM");&lt;br /&gt;&lt;br /&gt;if (b == 100)&lt;br /&gt;   printf("C");&lt;br /&gt;else if (b == 200)&lt;br /&gt;   printf("CC");&lt;br /&gt;else if (b == 300)&lt;br /&gt;   printf("CCC");&lt;br /&gt;else if (b == 400)&lt;br /&gt;   printf("CD");&lt;br /&gt;else if (b ==500)&lt;br /&gt;   printf("D");&lt;br /&gt;else if (b == 600)&lt;br /&gt;   printf("DC");&lt;br /&gt;else if (b == 700)&lt;br /&gt;   printf("DCC");&lt;br /&gt;else if (b ==800)&lt;br /&gt;   printf("DCCC");&lt;br /&gt;else if (b == 900)&lt;br /&gt;   printf("CM");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (c == 10)&lt;br /&gt;   printf("X");&lt;br /&gt;else if (c == 20)&lt;br /&gt;   printf("XX");&lt;br /&gt;else if (c == 30)&lt;br /&gt;   printf("XXX");&lt;br /&gt;else if (c == 40)&lt;br /&gt;   printf("XL");&lt;br /&gt;else if (c ==50)&lt;br /&gt;   printf("L");&lt;br /&gt;else if (c == 60)&lt;br /&gt;   printf("LX");&lt;br /&gt;else if (c == 70)&lt;br /&gt;   printf("LXX");&lt;br /&gt;else if (c ==80)&lt;br /&gt;   printf("LXXX");&lt;br /&gt;else if (c == 90)&lt;br /&gt;   printf("XC");&lt;br /&gt;&lt;br /&gt;if (d == 1)&lt;br /&gt;   printf("I");&lt;br /&gt;else if (d == 2)&lt;br /&gt;   printf("II");&lt;br /&gt;else if (d == 3)&lt;br /&gt;   printf("III");&lt;br /&gt;else if (d == 4)&lt;br /&gt;   printf("IV");&lt;br /&gt;else if (d ==5)&lt;br /&gt;   printf("V");&lt;br /&gt;else if (d == 6)&lt;br /&gt;   printf("VI");&lt;br /&gt;else if (d == 7)&lt;br /&gt;   printf("VII");&lt;br /&gt;else if (d ==8)&lt;br /&gt;   printf("VIII");&lt;br /&gt;else if (d == 9)&lt;br /&gt;   printf("IX");&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7057465386355822808?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7057465386355822808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7057465386355822808' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7057465386355822808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7057465386355822808'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/03/decimal-to-roman-conversion.html' title='Decimal To Roman Conversion'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5192985353906404502</id><published>2008-02-27T20:07:00.000-08:00</published><updated>2008-02-27T20:08:57.601-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Shuttle Sort - Simple Insertion Sort</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void shutsort(int a[],int n)&lt;br /&gt;{&lt;br /&gt; int j,i=1,mid;&lt;br /&gt;&lt;br /&gt; while(i&lt; n)&lt;br /&gt; {&lt;br /&gt;  j=i-1;&lt;br /&gt;  while(j&gt;=0)&lt;br /&gt;  {&lt;br /&gt;   if(a[j]&gt;a[j+1])&lt;br /&gt;   {&lt;br /&gt;    mid = a[j];&lt;br /&gt;    a[j] = a[j+1];&lt;br /&gt;    a[j+1]=mid;&lt;br /&gt;    j--;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; int a[10],i,n;&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt; printf("Enter The number Of Elements\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\nElement %d\t: ",i+1);&lt;br /&gt;  scanf("%d",&amp;a[i]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf("\nArray Befor Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; shutsort(a,n);&lt;br /&gt;&lt;br /&gt; printf("\nArray After Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; getch();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT&lt;br /&gt;Enter The number Of Elements    : 5&lt;br /&gt;&lt;br /&gt;Element 1       : 21&lt;br /&gt;&lt;br /&gt;Element 2       : 36&lt;br /&gt;&lt;br /&gt;Element 3       : 54&lt;br /&gt;&lt;br /&gt;Element 4       : 98&lt;br /&gt;&lt;br /&gt;Element 5       : 1&lt;br /&gt;&lt;br /&gt;Array Befor Sorting :    21   36   54   98    1&lt;br /&gt;Array After Sorting :     1   21   36   54   98&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5192985353906404502?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5192985353906404502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5192985353906404502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5192985353906404502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5192985353906404502'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/shuttle-sort-simple-insertion-sort.html' title='Shuttle Sort - Simple Insertion Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4536855321582834880</id><published>2008-02-27T20:06:00.000-08:00</published><updated>2008-02-27T20:07:24.971-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Shell Sort</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void shellsort(int a[],int n)&lt;br /&gt;{&lt;br /&gt; int j,i,k,m,mid;&lt;br /&gt; for(m = n/2;m&gt;0;m/=2)&lt;br /&gt; {&lt;br /&gt;  for(j = m;j&lt; n;j++)&lt;br /&gt;  {&lt;br /&gt;   for(i=j-m;i&gt;=0;i-=m)&lt;br /&gt;   {&lt;br /&gt;    if(a[i+m]&gt;=a[i])&lt;br /&gt;     break;&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;     mid = a[i];&lt;br /&gt;     a[i] = a[i+m];&lt;br /&gt;     a[i+m] = mid;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; int a[10],i,n;&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt; printf("Enter The number Of Elements\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\nElement %d\t: ",i+1);&lt;br /&gt;  scanf("%d",&amp;a[i]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf("\nArray Befor Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; shellsort(a,n);&lt;br /&gt;&lt;br /&gt; printf("\nArray After Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; getch();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT&lt;br /&gt;&lt;br /&gt;Enter The number Of Elements     : 5&lt;br /&gt;&lt;br /&gt;Element 1       : 21&lt;br /&gt;&lt;br /&gt;Element 2       : 36&lt;br /&gt;&lt;br /&gt;Element 3       : 54&lt;br /&gt;&lt;br /&gt;Element 4       : 2&lt;br /&gt;&lt;br /&gt;Element 5       : 0&lt;br /&gt;&lt;br /&gt;Array Befor Sorting :    21   36   54    2    0&lt;br /&gt;Array After Sorting :     0    2   21   36   54&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4536855321582834880?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4536855321582834880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4536855321582834880' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4536855321582834880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4536855321582834880'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/shell-sort.html' title='Shell Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2812441891879997004</id><published>2008-02-27T20:04:00.000-08:00</published><updated>2008-02-27T20:06:14.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Merge Sort</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void mergesort(int a[],int n)&lt;br /&gt;{&lt;br /&gt; int b[50],c,low1,high1,high2,low2;&lt;br /&gt; int i,k,j;&lt;br /&gt; c=1;&lt;br /&gt; while(c&lt; n)&lt;br /&gt; {&lt;br /&gt;  low1=0;&lt;br /&gt;  k=0;&lt;br /&gt;  while(low1+c&lt; n)&lt;br /&gt;  {&lt;br /&gt;   low2=low1+c ;&lt;br /&gt;   high1=low2-1;&lt;br /&gt;   if(low2+c-1&lt; n)&lt;br /&gt;    high2=low2+c-1;&lt;br /&gt;   else&lt;br /&gt;    high2=n-1;&lt;br /&gt;   i=low1;&lt;br /&gt;   j=low2;&lt;br /&gt;   while(i&lt; =high1 &amp;&amp; j&lt; =high2)&lt;br /&gt;   {&lt;br /&gt;    if(a[i]&lt; =a[j])&lt;br /&gt;     b[k++] =a[i++];&lt;br /&gt;    else&lt;br /&gt;     b[k++] = a[j++];&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;   while(i&lt; =high1)&lt;br /&gt;    b[k++]=a[i++];&lt;br /&gt;   while(j&lt; =high2)&lt;br /&gt;    b[k++] =a[j++];&lt;br /&gt;   low1=high2+1;&lt;br /&gt;  }&lt;br /&gt;  i=low1;&lt;br /&gt;  while(k&lt; n)&lt;br /&gt;   b[k++] =a[i++];&lt;br /&gt;  for(i=0;i&lt; n;i++)&lt;br /&gt;   a[i]=b[i];&lt;br /&gt;   c=c*2;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; int a[20],i,n;&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt; printf("Enter The number Of Elements\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\nElement %d\t: ",i+1);&lt;br /&gt;  scanf("%d",&amp;a[i]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf("\nArray Befor Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; mergesort(a,n);&lt;br /&gt;&lt;br /&gt; printf("\nArray After Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; getch();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT&lt;br /&gt;&lt;br /&gt;Enter The number Of Elements    : 10&lt;br /&gt;&lt;br /&gt;Element 1       : 12&lt;br /&gt;&lt;br /&gt;Element 2       : 54&lt;br /&gt;&lt;br /&gt;Element 3       : 98&lt;br /&gt;&lt;br /&gt;Element 4       : 6566&lt;br /&gt;&lt;br /&gt;Element 5       : 45&lt;br /&gt;&lt;br /&gt;Element 6       : 12&lt;br /&gt;&lt;br /&gt;Element 7       : 5&lt;br /&gt;&lt;br /&gt;Element 8       : 1&lt;br /&gt;&lt;br /&gt;Element 9       : 156&lt;br /&gt;&lt;br /&gt;Element 10      : 21&lt;br /&gt;&lt;br /&gt;Array Befor Sorting :    12   54   98 6566   45   12    5    1  156   21&lt;br /&gt;Array After Sorting :     1    5   12   12   21   45   54   98  156 6566&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2812441891879997004?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2812441891879997004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2812441891879997004' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2812441891879997004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2812441891879997004'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/merge-sort.html' title='Merge Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-6286502750255285882</id><published>2008-02-27T20:02:00.000-08:00</published><updated>2008-02-27T20:04:34.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Quicksort</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void quicksort(int [],int,int);&lt;br /&gt;int partition(int [],int,int);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; int a[20],p,q,i,n;&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt; printf("Enter The number Of Elements\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\nElement %d\t: ",i+1);&lt;br /&gt;  scanf("%d",&amp;a[i]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; p=0;&lt;br /&gt; q=n-1;&lt;br /&gt; printf("\nArray Befor Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; quicksort(a,p,q);&lt;br /&gt;&lt;br /&gt; printf("\nArray After Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; getch();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void quicksort(int a[],int p,int q)&lt;br /&gt;{&lt;br /&gt; int j;&lt;br /&gt; if(p&lt; q)&lt;br /&gt; {&lt;br /&gt;  j=partition(a,p,q+1);&lt;br /&gt;  quicksort(a,p,j-1);&lt;br /&gt;  quicksort(a,j+1,q);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int partition(int a[],int m,int p)&lt;br /&gt;{&lt;br /&gt; int v,i,j;&lt;br /&gt; int temp;&lt;br /&gt; v=a[m];&lt;br /&gt; i=m;j=p;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   i += 1;&lt;br /&gt;  }&lt;br /&gt;  while(a[i]&lt; v);&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   j -= 1;&lt;br /&gt;  }&lt;br /&gt;  while(a[j]&gt;v);&lt;br /&gt;&lt;br /&gt;  if(i&lt; j)&lt;br /&gt;  {&lt;br /&gt;   temp = a[i];&lt;br /&gt;   a[i] = a[j];&lt;br /&gt;   a[j] = temp;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; while(i&lt; j);&lt;br /&gt; a[m] =a[j];&lt;br /&gt; a[j] = v;&lt;br /&gt; return j;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT&lt;br /&gt;&lt;br /&gt;Enter The number Of Elements    : 10&lt;br /&gt;&lt;br /&gt;Element 1       : 12&lt;br /&gt;&lt;br /&gt;Element 2       : 54&lt;br /&gt;&lt;br /&gt;Element 3       : 98&lt;br /&gt;&lt;br /&gt;Element 4       : 6566&lt;br /&gt;&lt;br /&gt;Element 5       : 45&lt;br /&gt;&lt;br /&gt;Element 6       : 12&lt;br /&gt;&lt;br /&gt;Element 7       : 5&lt;br /&gt;&lt;br /&gt;Element 8       : 1&lt;br /&gt;&lt;br /&gt;Element 9       : 156&lt;br /&gt;&lt;br /&gt;Element 10      : 21&lt;br /&gt;&lt;br /&gt;Array Befor Sorting :    12   54   98 6566   45   12    5    1  156   21&lt;br /&gt;Array After Sorting :     1    5   12   12   21   45   54   98  156 6566&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-6286502750255285882?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/6286502750255285882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=6286502750255285882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6286502750255285882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6286502750255285882'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/quicksort.html' title='Quicksort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7209531397165627053</id><published>2008-02-25T20:49:00.000-08:00</published><updated>2008-02-25T20:51:02.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Simple Selection Sort</title><content type='html'>#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void simplesel(int a[],int b[],int n)&lt;br /&gt;{&lt;br /&gt; int j,i=0,k,H;&lt;br /&gt; int L=32760;&lt;br /&gt; k=0;&lt;br /&gt; L=H;&lt;br /&gt; while(i&lt; n)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; n;j++)&lt;br /&gt;  {&lt;br /&gt;   if(a[j]&lt; L)&lt;br /&gt;   {&lt;br /&gt;    L = a[j];&lt;br /&gt;    k = j;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  a[k] = H;&lt;br /&gt;  b[i] = L;&lt;br /&gt;  L = H;&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; int a[10],b[10],i,n;&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt; printf("Enter The number Of Elements\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\nElement %d\t: ",i+1);&lt;br /&gt;  scanf("%d",&amp;a[i]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; printf("\nArray Befor Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",a[i]);&lt;br /&gt; simplesel(a,b,n);&lt;br /&gt;&lt;br /&gt; printf("\nArray After Sorting : ");&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  printf("%5d",b[i]);&lt;br /&gt; getch();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;/* OUTPUT&lt;br /&gt;Enter The number Of Elements    : 10&lt;br /&gt;&lt;br /&gt;Element 1       : 21&lt;br /&gt;&lt;br /&gt;Element 2       : 25&lt;br /&gt;&lt;br /&gt;Element 3       : 63&lt;br /&gt;&lt;br /&gt;Element 4       : 45&lt;br /&gt;&lt;br /&gt;Element 5       : 1&lt;br /&gt;&lt;br /&gt;Element 6       : 147&lt;br /&gt;&lt;br /&gt;Element 7       : 10&lt;br /&gt;&lt;br /&gt;Element 8       : 78&lt;br /&gt;&lt;br /&gt;Element 9       : 96&lt;br /&gt;&lt;br /&gt;Element 10      : 5&lt;br /&gt;Array Befor Sorting :    21   25   63   45    1  147   10   78   96    5&lt;br /&gt;Array After Sorting :     1    5   10   21   25   45   63   78   96  147&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7209531397165627053?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7209531397165627053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7209531397165627053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7209531397165627053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7209531397165627053'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/simple-selection-sort.html' title='Simple Selection Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-679382967130425452</id><published>2008-02-12T00:29:00.000-08:00</published><updated>2008-02-12T00:30:50.961-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Factorial</title><content type='html'>/* C++ program for calculating factorial of a number entered by the user */&lt;br /&gt;&lt;br /&gt;# include &lt; iostream.h&gt;&lt;br /&gt;# include &lt; conio.h&gt;&lt;br /&gt; void fact(int);&lt;br /&gt;&lt;br /&gt; void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; int n;&lt;br /&gt; cout &lt; &lt; "Enter limit : ";&lt;br /&gt; cin&gt;&gt;n;&lt;br /&gt; fact(n);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt; void fact(int x)&lt;br /&gt;{&lt;br /&gt; char a;&lt;br /&gt; int i=1;&lt;br /&gt; for(int j=1;j&lt; =x;j++)&lt;br /&gt; {&lt;br /&gt;  i*=j;&lt;br /&gt; }&lt;br /&gt; cout&lt; &lt; "Answer = "&lt; &lt; i&lt; &lt; endl;&lt;br /&gt; cout&lt; &lt; "Want to continue ( y )/or press any key to continue ";&lt;br /&gt; cin&gt;&gt;a;&lt;br /&gt; if(a=='y')&lt;br /&gt; {&lt;br /&gt;  main();&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "Good Bye ";&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-679382967130425452?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/679382967130425452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=679382967130425452' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/679382967130425452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/679382967130425452'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/factorial.html' title='Factorial'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8034767566049143536</id><published>2008-02-10T02:50:00.000-08:00</published><updated>2008-02-10T02:52:33.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Huffman Coding</title><content type='html'>/* Huffman Coding in C . This program reads a text file named on the command line, then compresses it using Huffman coding.  The file is read twice, once to determine the frequencies of the characters, and again to do the actual compression. */&lt;br /&gt;&lt;br /&gt;#include &lt; stdio.h&gt;&lt;br /&gt;#include &lt; stdlib.h&gt;&lt;br /&gt;#include &lt; string.h&gt;&lt;br /&gt;#include &lt; time.h&gt;&lt;br /&gt;&lt;br /&gt;/* there are 256 possible characters */&lt;br /&gt;&lt;br /&gt;#define NUM_CHARS 256&lt;br /&gt;&lt;br /&gt;/* tree node, heap node */&lt;br /&gt;&lt;br /&gt;typedef struct _treenode treenode;&lt;br /&gt;struct _treenode {&lt;br /&gt; int  freq; /* frequency; is the priority for heap */&lt;br /&gt; unsigned char ch; /* character, if any */&lt;br /&gt; treenode *left, /* left child of Huffman tree (not heap!) */&lt;br /&gt;   *right; /* right child of Huffman tree */&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;/* this is a priority queue implemented as a binary heap */&lt;br /&gt;typedef struct _pq {&lt;br /&gt; int  heap_size;&lt;br /&gt; treenode *A[NUM_CHARS];&lt;br /&gt;} PQ;&lt;br /&gt;&lt;br /&gt;/* create an empty queue */&lt;br /&gt;&lt;br /&gt;void create_pq (PQ *p) {&lt;br /&gt; p-&gt;heap_size = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* this heap node's parent */&lt;br /&gt;&lt;br /&gt;int parent (int i) {&lt;br /&gt; return (i-1) / 2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* this heap node's left kid */&lt;br /&gt;&lt;br /&gt;int left (int i) {&lt;br /&gt; return i * 2 + 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* this heap node's right kid */&lt;br /&gt;&lt;br /&gt;int right (int i) {&lt;br /&gt; return i * 2 + 2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* makes the subheap with root i into a heap , assuming left(i) and&lt;br /&gt; * right(i) are heaps&lt;br /&gt; */&lt;br /&gt;void heapify (PQ *p, int i) {&lt;br /&gt; int  l, r, smallest;&lt;br /&gt; treenode *t;&lt;br /&gt;&lt;br /&gt; l = left (i);&lt;br /&gt; r = right (i);&lt;br /&gt;&lt;br /&gt; /* find the smallest of parent, left, and right */&lt;br /&gt;&lt;br /&gt; if (l &lt; p-&gt;heap_size &amp;&amp; p-&gt;A[l]-&gt;freq &lt; p-&gt;A[i]-&gt;freq) &lt;br /&gt;  smallest = l;&lt;br /&gt; else&lt;br /&gt;  smallest = i;&lt;br /&gt; if (r &lt; p-&gt;heap_size &amp;&amp; p-&gt;A[r]-&gt;freq &lt; p-&gt;A[smallest]-&gt;freq)&lt;br /&gt;  smallest = r;&lt;br /&gt;&lt;br /&gt; /* swap the parent with the smallest, if needed. */&lt;br /&gt;&lt;br /&gt; if (smallest != i) {&lt;br /&gt;  t = p-&gt;A[i];&lt;br /&gt;  p-&gt;A[i] = p-&gt;A[smallest];&lt;br /&gt;  p-&gt;A[smallest] = t;&lt;br /&gt;  heapify (p, smallest);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* insert an element into the priority queue.  r-&gt;freq is the priority */&lt;br /&gt;void insert_pq (PQ *p, treenode *r) {&lt;br /&gt; int  i;&lt;br /&gt;&lt;br /&gt; p-&gt;heap_size++;&lt;br /&gt; i = p-&gt;heap_size - 1;&lt;br /&gt;&lt;br /&gt; /* we would like to place r at the end of the array,&lt;br /&gt;  * but this might violate the heap property.  we'll start&lt;br /&gt;  * at the end and work our way up&lt;br /&gt;  */&lt;br /&gt; while ((i &gt; 0) &amp;&amp; (p-&gt;A[parent(i)]-&gt;freq &gt; r-&gt;freq)) {&lt;br /&gt;  p-&gt;A[i] = p-&gt;A[parent(i)];&lt;br /&gt;  i = parent (i);&lt;br /&gt; }&lt;br /&gt; p-&gt;A[i] = r;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* remove the element at head of the queue (i.e., with minimum frequency) */&lt;br /&gt;treenode *extract_min_pq (PQ *p) {&lt;br /&gt; treenode *r;&lt;br /&gt; &lt;br /&gt; if (p-&gt;heap_size == 0) {&lt;br /&gt;  printf ("heap underflow!\n");&lt;br /&gt;  exit (1);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* get return value out of the root */&lt;br /&gt;&lt;br /&gt; r = p-&gt;A[0];&lt;br /&gt;&lt;br /&gt; /* take the last and stick it in the root (just like heapsort) */&lt;br /&gt;&lt;br /&gt; p-&gt;A[0] = p-&gt;A[p-&gt;heap_size-1];&lt;br /&gt;&lt;br /&gt; /* one less thing in queue */&lt;br /&gt;&lt;br /&gt; p-&gt;heap_size--;&lt;br /&gt;&lt;br /&gt; /* left and right are a heap, make the root a heap */&lt;br /&gt;&lt;br /&gt; heapify (p, 0);&lt;br /&gt; return r;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* read the file, computing the frequencies for each character&lt;br /&gt; * and placing them in v[]&lt;br /&gt; */&lt;br /&gt;unsigned int get_frequencies (FILE *f, unsigned int v[]) {&lt;br /&gt; int r, n;&lt;br /&gt;&lt;br /&gt; /* n will count characters */&lt;br /&gt;&lt;br /&gt; for (n=0;;n++) {&lt;br /&gt;&lt;br /&gt;  /* fgetc() gets an unsigned char, converts to int */&lt;br /&gt;&lt;br /&gt;  r = fgetc (f);&lt;br /&gt; &lt;br /&gt;  /* no more?  get out of loop */&lt;br /&gt;&lt;br /&gt;  if (feof (f)) break;&lt;br /&gt;&lt;br /&gt;  /* one more of this character */&lt;br /&gt;&lt;br /&gt;  v[r]++;&lt;br /&gt; }&lt;br /&gt; return n;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* make the huffman tree from frequencies in freq[] (Huffman's Algorithm) */&lt;br /&gt;&lt;br /&gt;treenode *build_huffman (unsigned int freqs[]) {&lt;br /&gt; int  i, n;&lt;br /&gt; treenode *x, *y, *z;&lt;br /&gt; PQ  p;&lt;br /&gt;&lt;br /&gt; /* make an empty queue */&lt;br /&gt;&lt;br /&gt; create_pq (&amp;p);&lt;br /&gt;&lt;br /&gt; /* for each character, make a heap/tree node with its value&lt;br /&gt;  * and frequency &lt;br /&gt;  */&lt;br /&gt; for (i=0; i&lt; NUM_CHARS; i++) {&lt;br /&gt;  x = malloc (sizeof (treenode));&lt;br /&gt;&lt;br /&gt;  /* its a leaf of the Huffman tree */&lt;br /&gt;&lt;br /&gt;  x-&gt;left = NULL;&lt;br /&gt;  x-&gt;right = NULL;&lt;br /&gt;  x-&gt;freq = freqs[i];&lt;br /&gt;  x-&gt;ch = (char) i;&lt;br /&gt;&lt;br /&gt;  /* put this node into the heap */&lt;br /&gt;&lt;br /&gt;  insert_pq (&amp;p, x);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* at this point, the heap is a "forest" of singleton trees */&lt;br /&gt;&lt;br /&gt; n = p.heap_size-1; /* heap_size isn't loop invariant! */&lt;br /&gt;&lt;br /&gt; /* if we insert two things and remove one each time,&lt;br /&gt;  * at the end of heap_size-1 iterations, there will be&lt;br /&gt;  * one tree left in the heap&lt;br /&gt;  */&lt;br /&gt; for (i=0; i&lt; n; i++) {&lt;br /&gt;&lt;br /&gt;  /* make a new node z from the two least frequent&lt;br /&gt;   * nodes x and y&lt;br /&gt;   */&lt;br /&gt;  z = malloc (sizeof (treenode));&lt;br /&gt;  x = extract_min_pq (&amp;p);&lt;br /&gt;  y = extract_min_pq (&amp;p);&lt;br /&gt;  z-&gt;left = x;&lt;br /&gt;  z-&gt;right = y;&lt;br /&gt;&lt;br /&gt;  /* z's frequency is the sum of x and y */&lt;br /&gt;&lt;br /&gt;  z-&gt;freq = x-&gt;freq + y-&gt;freq;&lt;br /&gt;&lt;br /&gt;  /* put this back in the queue */&lt;br /&gt;&lt;br /&gt;  insert_pq (&amp;p, z);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* return the only thing left in the queue, the whole Huffman tree */&lt;br /&gt;&lt;br /&gt; return extract_min_pq (&amp;p);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* traverse the Huffman tree, building up the codes in codes[] */&lt;br /&gt;&lt;br /&gt;void traverse (treenode *r,  /* root of this (sub)tree */&lt;br /&gt;  int level,  /* current level in Huffman tree */&lt;br /&gt;  char code_so_far[], /* code string up to this point in tree */&lt;br /&gt;  char *codes[]) {/* array of codes */&lt;br /&gt;&lt;br /&gt; /* if we're at a leaf node, */&lt;br /&gt;&lt;br /&gt; if ((r-&gt;left == NULL) &amp;&amp; (r-&gt;right == NULL)) {&lt;br /&gt;&lt;br /&gt;  /* put in a null terminator */&lt;br /&gt;&lt;br /&gt;  code_so_far[level] = 0;&lt;br /&gt;&lt;br /&gt;  /* make a copy of the code and put it in the array */&lt;br /&gt;&lt;br /&gt;  codes[r-&gt;ch] = strdup (code_so_far);&lt;br /&gt; } else {&lt;br /&gt;&lt;br /&gt;  /* not at a leaf node.  go left with bit 0 */&lt;br /&gt;&lt;br /&gt;  code_so_far[level] = '0';&lt;br /&gt;  traverse (r-&gt;left, level+1, code_so_far, codes);&lt;br /&gt;&lt;br /&gt;  /* go right with bit 1 */&lt;br /&gt;&lt;br /&gt;  code_so_far[level] = '1';&lt;br /&gt;  traverse (r-&gt;right, level+1, code_so_far, codes);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* global variables, a necessary evil */&lt;br /&gt;&lt;br /&gt;int nbits, current_byte, nbytes;&lt;br /&gt;&lt;br /&gt;/* output a single bit to an open file */&lt;br /&gt;&lt;br /&gt;void bitout (FILE *f, char b) {&lt;br /&gt;&lt;br /&gt; /* shift current byte left one */&lt;br /&gt;&lt;br /&gt; current_byte &lt; &lt; = 1;&lt;br /&gt;&lt;br /&gt; /* put a one on the end of this byte if b is '1' */&lt;br /&gt;&lt;br /&gt; if (b == '1') current_byte |= 1;&lt;br /&gt;&lt;br /&gt; /* one more bit */&lt;br /&gt;&lt;br /&gt; nbits++;&lt;br /&gt;&lt;br /&gt; /* enough bits?  write out the byte */&lt;br /&gt;&lt;br /&gt; if (nbits == 8) {&lt;br /&gt;  fputc (current_byte, f);&lt;br /&gt;  nbytes++;&lt;br /&gt;  nbits = 0;&lt;br /&gt;  current_byte = 0;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* using the codes in codes[], encode the file in infile, writing&lt;br /&gt; * the result on outfile&lt;br /&gt; */&lt;br /&gt;void encode_file (FILE *infile, FILE *outfile, char *codes[]) {&lt;br /&gt; unsigned char ch;&lt;br /&gt; char *s;&lt;br /&gt;&lt;br /&gt; /* initialize globals for bitout() */&lt;br /&gt;&lt;br /&gt; current_byte = 0;&lt;br /&gt; nbits = 0;&lt;br /&gt; nbytes = 0;&lt;br /&gt;&lt;br /&gt; /* continue until end of file */&lt;br /&gt;&lt;br /&gt; for (;;) {&lt;br /&gt;&lt;br /&gt;  /* get a char */&lt;br /&gt;&lt;br /&gt;  ch = fgetc (infile);&lt;br /&gt;  if (feof (infile)) break;&lt;br /&gt;&lt;br /&gt;  /* put the corresponding bitstring on outfile */&lt;br /&gt;&lt;br /&gt;  for (s=codes[ch]; *s; s++) bitout (outfile, *s);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* finish off the last byte */&lt;br /&gt;&lt;br /&gt; while (nbits) bitout (outfile, '0');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* main program */&lt;br /&gt; &lt;br /&gt;int main (int argc, char *argv[]) {&lt;br /&gt; FILE  *f, *g;&lt;br /&gt; treenode *r;     /* root of Huffman tree */&lt;br /&gt; unsigned int n,      /* number of bytes in file */&lt;br /&gt;   freqs[NUM_CHARS];  /* frequency of each char */&lt;br /&gt; char  *codes[NUM_CHARS], /* array of codes, 1 per char */&lt;br /&gt;   code[NUM_CHARS],   /* a place to hold one code */&lt;br /&gt;   fname[100];    /* what to call output file */&lt;br /&gt;&lt;br /&gt; /* hassle user */&lt;br /&gt;&lt;br /&gt; if (argc != 2) {&lt;br /&gt;  fprintf (stderr, "Usage: %s &lt; filename&gt;\n", argv[0]);&lt;br /&gt;  exit (1);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* set all frequencies to zero */&lt;br /&gt;&lt;br /&gt; memset (freqs, 0, sizeof (freqs));&lt;br /&gt;&lt;br /&gt; /* open command line argument file */&lt;br /&gt;&lt;br /&gt; f = fopen (argv[1], "r");&lt;br /&gt; if (!f) {&lt;br /&gt;  perror (argv[1]);&lt;br /&gt;  exit (1);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* compute frequencies from this file */&lt;br /&gt;&lt;br /&gt; n = get_frequencies (f, freqs);&lt;br /&gt; fclose (f);&lt;br /&gt;&lt;br /&gt; /* make the huffman tree */&lt;br /&gt;&lt;br /&gt; r = build_huffman (freqs);&lt;br /&gt;&lt;br /&gt; /* traverse the tree, filling codes[] with the codes */&lt;br /&gt;&lt;br /&gt; traverse (r, 0, code, codes);&lt;br /&gt;&lt;br /&gt; /* name the output file something.huf */&lt;br /&gt;&lt;br /&gt; sprintf (fname, "%s.huf", argv[1]);&lt;br /&gt; g = fopen (fname, "w");&lt;br /&gt; if (!g) {&lt;br /&gt;  perror (fname);&lt;br /&gt;  exit (1);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* write frequencies to file so they can be reproduced */&lt;br /&gt;&lt;br /&gt; fwrite (freqs, NUM_CHARS, sizeof (int), g);&lt;br /&gt;&lt;br /&gt; /* write number of characters to file as binary int */&lt;br /&gt;&lt;br /&gt; fwrite (&amp;n, 1, sizeof (int), g);&lt;br /&gt;&lt;br /&gt; /* open input file again */&lt;br /&gt;&lt;br /&gt; f = fopen (argv[1], "r");&lt;br /&gt; if (!f) {&lt;br /&gt;  perror (argv[1]);&lt;br /&gt;  exit (1);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* encode f to g with codes[] */&lt;br /&gt;&lt;br /&gt; encode_file (f, g, codes);&lt;br /&gt; fclose (f);&lt;br /&gt; fclose (g);&lt;br /&gt; /* brag */&lt;br /&gt; printf ("%s is %0.2f%% of %s\n", &lt;br /&gt;  fname, (float) nbytes / (float) n, argv[1]);&lt;br /&gt; exit (0);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8034767566049143536?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8034767566049143536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8034767566049143536' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8034767566049143536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8034767566049143536'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/huffman-coding.html' title='Huffman Coding'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2866004573709535225</id><published>2008-02-10T01:00:00.000-08:00</published><updated>2008-02-10T01:05:17.582-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Operator Overloading</title><content type='html'>/* C++ Program for the IMPLEMENTATION OF OPERATOR OVERLOADING(BINARY). The Given Program performs Basic Arithematic operation  : Addition, Subtraction, Multiplication and Division for Two Complex Numbers. */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; process.h&gt;&lt;br /&gt;class complex&lt;br /&gt;{&lt;br /&gt; float real;&lt;br /&gt; float imag;&lt;br /&gt;public:&lt;br /&gt; complex()&lt;br /&gt; {}&lt;br /&gt; complex(float x,float y)&lt;br /&gt; {&lt;br /&gt;  real=x;&lt;br /&gt;  imag=y;&lt;br /&gt; }&lt;br /&gt; complex operator + (complex);&lt;br /&gt; complex operator - (complex);&lt;br /&gt; complex operator * (complex);&lt;br /&gt; complex operator / (complex);&lt;br /&gt; void display(void)&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; real&lt; &lt; " +i" &lt; &lt; i mag&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;complex complex :: operator +(complex c)&lt;br /&gt;{&lt;br /&gt; complex c2;&lt;br /&gt; c2.real=real+c.real;&lt;br /&gt; c2.imag=imag+c.imag;&lt;br /&gt; return (c2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;complex complex :: operator -(complex c)&lt;br /&gt;{&lt;br /&gt; complex c2;&lt;br /&gt; c2.real=real-c.real;&lt;br /&gt; c2.imag=imag-c.imag;&lt;br /&gt; return (c2);&lt;br /&gt;}&lt;br /&gt;complex complex :: operator *(complex c)&lt;br /&gt;{&lt;br /&gt; complex c2;&lt;br /&gt; c2.real = ((real * c.real) - (imag * c.imag));&lt;br /&gt; c2.imag = ((real * c.imag) + (imag * c.imag));&lt;br /&gt; return (c2);&lt;br /&gt;}&lt;br /&gt;complex complex :: operator /(complex c)&lt;br /&gt;{&lt;br /&gt; complex c2;&lt;br /&gt; c2.real=((real * c.real) + (imag * c.imag))/((real * c.real) + (imag * c.imag));&lt;br /&gt; c2.imag=((imag * c.real) - (real * c.imag))/((real * c.real) + (imag * c.imag));&lt;br /&gt; return (c2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; complex c1,c2,c3;&lt;br /&gt; int op;&lt;br /&gt; char ch,y,Y;&lt;br /&gt;&lt;br /&gt; c1 = complex(5.6,2.7);&lt;br /&gt; c2 = complex(3.5,5.6);&lt;br /&gt; cout&lt; &lt; "Two Complex numbers Are :"&lt; &lt; endl;&lt;br /&gt; c1.display();&lt;br /&gt; c2.display();&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; "******** MENU *********"&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n5. Exit"&lt; &lt; endl;&lt;br /&gt;  cout&lt; &lt; "Enter Your Choice : ";&lt;br /&gt;  cin&gt;&gt;op;&lt;br /&gt;  switch(op)&lt;br /&gt;  {&lt;br /&gt;  case 1:&lt;br /&gt;   c3 = c1 + c2;&lt;br /&gt;   cout&lt; &lt; "Addition of Two complex Nos. :";&lt;br /&gt;   c3.display();&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case 2:&lt;br /&gt;   c3 = c1 - c2;&lt;br /&gt;   cout&lt; &lt; "Subtraction of Two complex Nos. :";&lt;br /&gt;   c3.display();&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case 3:&lt;br /&gt;   c3 = c1 * c2;&lt;br /&gt;   cout&lt; &lt;" Multiplication of Two complex Nos. :";&lt;br /&gt;   c3.display();&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case 4:&lt;br /&gt;   c3 = c1 / c2;&lt;br /&gt;   cout&lt; &lt; "division of Two complex Nos. :";&lt;br /&gt;   c3.display();&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case 5:exit(0);&lt;br /&gt;&lt;br /&gt;  default: cout&lt; &lt; endl&lt; &lt; "Aborting!!!!!!!INVALID CHOICE"&lt; &lt; endl;&lt;br /&gt;  }&lt;br /&gt;  cout&lt; &lt; " Do you want to continue(Y/y)";&lt;br /&gt;  cin&gt;&gt;ch;&lt;br /&gt; }&lt;br /&gt; while(ch=='y'||ch=='Y');&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/******************* OUTPUT ********************&lt;br /&gt;Two Complex numbers Are :&lt;br /&gt;5.6 +i2.7                                                                       &lt;br /&gt;3.5 +i5.6                                                                       &lt;br /&gt;                                                                                &lt;br /&gt;******** MENU *********                                                         &lt;br /&gt;1. Addition                                                                     &lt;br /&gt;2. Subtraction                                                                  &lt;br /&gt;3. Multiplication                                                               &lt;br /&gt;4. Division                                                                     &lt;br /&gt;5. Exit                                                                         &lt;br /&gt;Enter Your Choice : 1                                                           &lt;br /&gt;Addition of Two complex Nos. :9.1 +i8.3                                         &lt;br /&gt;        Do you want to continue(Y/y)y                                           &lt;br /&gt;                                                                                &lt;br /&gt;******** MENU *********                                                         &lt;br /&gt;1. Addition                                                                     &lt;br /&gt;2. Subtraction                                                                  &lt;br /&gt;3. Multiplication                                                               &lt;br /&gt;4. Division                                                                     &lt;br /&gt;5. Exit&lt;br /&gt;Enter Your Choice : 2                                                           &lt;br /&gt;Subtraction of Two complex Nos. :2.1 +i-2.9                                     &lt;br /&gt;        Do you want to continue(Y/y)y                                           &lt;br /&gt;                                                                                &lt;br /&gt;******** MENU *********                                                         &lt;br /&gt;1. Addition                                                                     &lt;br /&gt;2. Subtraction                                                                  &lt;br /&gt;3. Multiplication                                                               &lt;br /&gt;4. Division                                                                     &lt;br /&gt;5. Exit                                                                         &lt;br /&gt;Enter Your Choice : 3                                                           &lt;br /&gt;Multiplication of Two complex Nos. :4.48 +i46.48                                &lt;br /&gt;        Do you want to continue(Y/y)y                                           &lt;br /&gt;                                                                                &lt;br /&gt;******** MENU *********                                                         &lt;br /&gt;1. Addition                                                                     &lt;br /&gt;2. Subtraction                                                                  &lt;br /&gt;3. Multiplication                                                               &lt;br /&gt;4. Division&lt;br /&gt;5. Exit&lt;br /&gt;Enter Your Choice : 4&lt;br /&gt;division of Two complex Nos. :1 +i-0.631048&lt;br /&gt; Do you want to continue(Y/y)n&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2866004573709535225?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2866004573709535225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2866004573709535225' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2866004573709535225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2866004573709535225'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/operator-overloading.html' title='Operator Overloading'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8012073289793295805</id><published>2008-02-10T00:59:00.001-08:00</published><updated>2008-02-10T01:00:34.328-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Friend Function</title><content type='html'>/* C++ program for the Implementation Of Friend Function */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;class complex&lt;br /&gt;{&lt;br /&gt;float real;&lt;br /&gt;float imag;&lt;br /&gt;public:&lt;br /&gt;void getdata(float x,float y)&lt;br /&gt;{&lt;br /&gt;real=x;&lt;br /&gt;imag=y;&lt;br /&gt;}&lt;br /&gt;friend complex add (complex c1,complex c2);&lt;br /&gt;void display()&lt;br /&gt;{&lt;br /&gt;cout&lt; &lt; "the complex no is"&lt; &lt; real&lt; &lt; "+i"&lt; &lt; imag&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;complex add (complex c1,complex c2)&lt;br /&gt;{&lt;br /&gt;complex c3;&lt;br /&gt;c3.real=c1.real+c2.real;&lt;br /&gt;c3.imag=c1.imag+c2.imag;&lt;br /&gt;return (c3);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;complex c1,c2,c3;&lt;br /&gt;&lt;br /&gt;c1.getdata(4.2,5.5);&lt;br /&gt;c2.getdata(3.5,5.6);&lt;br /&gt;c3=add(c1,c2);&lt;br /&gt;c3.display();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8012073289793295805?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8012073289793295805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8012073289793295805' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8012073289793295805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8012073289793295805'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/friend-function.html' title='Friend Function'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-3249235510395861091</id><published>2008-02-10T00:53:00.000-08:00</published><updated>2008-02-10T00:58:42.115-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Implementation Of Destructors</title><content type='html'>/* IMPLEMENTATION OF DESTRUCTORS */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;int count  = 0;&lt;br /&gt;&lt;br /&gt;class data&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt; data(void)&lt;br /&gt; {&lt;br /&gt;  count++;&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; "The Number of The Object Created Is:"&lt; &lt; count;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; ~data()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; endl&lt; &lt; "The Number Of The Object Destroyed Is"&lt; &lt; count;&lt;br /&gt;  count--;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; data d1;&lt;br /&gt; data d2;&lt;br /&gt; {&lt;br /&gt;  data d3;&lt;br /&gt;  data d4;&lt;br /&gt; }&lt;br /&gt; data d5;&lt;br /&gt; data d6;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**********OUTPUT**********&lt;br /&gt;The Number of The Object Created Is: 1&lt;br /&gt;The Number of The Object Created Is: 2&lt;br /&gt;The Number of The Object Created Is: 3&lt;br /&gt;The Number of The Object Created Is: 4&lt;br /&gt;The Number Of The Object Destroyed Is 4&lt;br /&gt;The Number Of The Object Destroyed Is 3&lt;br /&gt;The Number of The Object Created Is: 3&lt;br /&gt;The Number of The Object Created Is: 4&lt;br /&gt;The Number Of The Object Destroyed Is 4&lt;br /&gt;The Number Of The Object Destroyed Is 3&lt;br /&gt;The Number Of The Object Destroyed Is 2&lt;br /&gt;The Number Of The Object Destroyed Is 1&lt;br /&gt;&lt;br /&gt; */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-3249235510395861091?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/3249235510395861091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=3249235510395861091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3249235510395861091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3249235510395861091'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/implementation-of-destructors.html' title='Implementation Of Destructors'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-6059271440638732545</id><published>2008-02-04T22:16:00.000-08:00</published><updated>2008-02-04T22:26:34.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Implementation Of Constructors</title><content type='html'>&lt;div align="justify"&gt;A constructor is a member function with the same name as its class. For example:&lt;br /&gt;&lt;br /&gt;class X&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;X(); // constructor for class X&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Constructors are used to create, and can initialize, objects of their class type.&lt;br /&gt;&lt;br /&gt;You cannot declare a constructor as virtual or static, nor can you declare a constructor as const, volatile, or const volatile.&lt;br /&gt;&lt;br /&gt;You do not specify a return type for a constructor. A return statement in the body of a constructor cannot have a return value.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Types?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Default Constructor: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Constructor() {&lt;br /&gt;name = "";&lt;br /&gt;size = 0;&lt;br /&gt;text = "";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-takes 0 parameters, and initializes them as any other language could.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Parameter List Constructor: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Constructor(String n, int s, String t){&lt;br /&gt;name = t;&lt;br /&gt;size = s;&lt;br /&gt;text = t;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-again similar to other languages, but this kind of work is not necessary, this is one of many places C++ shines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Paramenter List Constructor 2: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Constructor(String n, int s, String t):name(n),size(s),text(t) {}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-this method utilizes a feature similar to the contructor, it is as if your primitive types now have there own constructors!! Simplifying your code.&lt;br /&gt;&lt;br /&gt;*There is one more thing you can add to this last modification, it will combine the Default and List Parameter Constructors into one!&lt;br /&gt;It will also allow for only partial constructors (eg: only enter a name or name and size only!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;List Parameter with Defaults Constructor: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Constructor(String n="", int s=0, String t=""):name(n),size(s),text(t) {}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-in this case when information is supplied, if only one field is given, the left most field is assumed to be the field supplied. If any fields are left out, or this constructor is called as the default, the values set equal will be used instead!!&lt;br /&gt;&lt;br /&gt;Now that is all well and good for primatives, but what about objects?&lt;br /&gt;C++ to the rescue, there is a copy constructor format wich you can use to initialize an object using another object of the same type!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Copy Constructor: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Constructor(const Constructor&amp;amp; c){&lt;br /&gt;this-&gt;name = c.name;&lt;br /&gt;this-&gt;size = c.size;&lt;br /&gt;this-&gt;text = c.text;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* IMPLEMENTATION OF DIFFERENT TYPES OF CONSTRUCTORS */&lt;br /&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;&lt;br /&gt;class data&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt;int x,y,z;&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt;data(void)&lt;br /&gt;{&lt;br /&gt;x = 0;&lt;br /&gt;y = 0;&lt;br /&gt;z = 0;&lt;br /&gt;cout&lt; &lt;"This Is The First Type Of The Constructor"&lt; &lt; endl;&lt;br /&gt;cout&lt; &lt; " The Three Values Are"&lt; &lt; x&lt; &lt; ","&lt; &lt; y&lt; &lt; ","&lt; &lt; z&lt; &lt; endl&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;data(int a)&lt;br /&gt;{&lt;br /&gt;x = a;&lt;br /&gt;y = 0;&lt;br /&gt;z = 0;&lt;br /&gt;cout&lt; &lt; "This Is The Second Type Of The Constructor"&lt; &lt; endl;&lt;br /&gt;cout&lt; &lt; "The Three Values Are"&lt; &lt; x&lt; &lt; ","&lt; &lt; y&lt; &lt; ","&lt; &lt; z&lt; &lt; endl&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;data(int a,int b)&lt;br /&gt;{&lt;br /&gt;x = a;&lt;br /&gt;y = b;&lt;br /&gt;z = 0;&lt;br /&gt;cout&lt; &lt; "This Is The Third Type Of The Constructor"&lt; &lt; endl;&lt;br /&gt;cout&lt; &lt; "The Three Values Are"&lt; &lt; x&lt; &lt; ","&lt; &lt; y&lt; &lt; ","&lt; &lt; z&lt; &lt; endl &lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;data(int a,int b,int c)&lt;br /&gt;{&lt;br /&gt;x = a;&lt;br /&gt;y = b;&lt;br /&gt;z = c;&lt;br /&gt;cout&lt; &lt; "This Is The Fourth Type Of The Constructor"&lt; &lt; endl;&lt;br /&gt;cout&lt; &lt;"The Three Values Are"&lt; &lt; x&lt; &lt;" ,"&lt; &lt; y&lt; &lt; ","&lt; &lt; z&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;data d1();&lt;br /&gt;data d2 = data(9);&lt;br /&gt;data d3(1,2);&lt;br /&gt;data d4(1,2,4);&lt;br /&gt;&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT *&lt;br /&gt;&lt;br /&gt;This Is The First Type Of The Constructor&lt;br /&gt;The Three Values Are0,0,0&lt;br /&gt;&lt;br /&gt;Is The Second Type Of The Constructor&lt;br /&gt;The Three Values Are9,0,0&lt;br /&gt;&lt;br /&gt;This Is The Third Type Of The Constructor&lt;br /&gt;The Three Values Are1,2,0&lt;br /&gt;&lt;br /&gt;This Is The Fourth Type Of The Constructor&lt;br /&gt;The Three Values Are1,2,4 */&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-6059271440638732545?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/6059271440638732545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=6059271440638732545' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6059271440638732545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6059271440638732545'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/implementation-of-constructors.html' title='Implementation Of Constructors'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1748757070213364819</id><published>2008-02-04T22:14:00.000-08:00</published><updated>2008-02-04T22:16:43.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>FUNCTION OVERLOADING in C++</title><content type='html'>/* C++ Program For the IMPLEMENTATION OF FUNCTION OVERLOADING. The Program Finds the Area OF A Circle, Square and rectangle  */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;int area(int);&lt;br /&gt;int area(int,int);&lt;br /&gt;float area(float);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; cout&lt; &lt; " Area Of Square: "&lt; &lt; area(4);&lt;br /&gt; cout&lt; &lt; " Area Of Rectangle: "&lt; &lt; area(4,4);&lt;br /&gt; cout&lt; &lt; " Area Of Circle: "&lt; &lt; area(3.2);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int area(int a)&lt;br /&gt;{&lt;br /&gt; return (a*a);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int area(int a,int b)&lt;br /&gt;{&lt;br /&gt; return(a*b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;float area(float r)&lt;br /&gt;{&lt;br /&gt; return(3.14 * r * r);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*****OUTPUT******&lt;br /&gt; Area Of Square: 16 Area Of Rectangle: 16 Area Of Circle: 10.048 */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1748757070213364819?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1748757070213364819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1748757070213364819' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1748757070213364819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1748757070213364819'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/function-overloading-in-c.html' title='FUNCTION OVERLOADING in C++'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8250632575844549427</id><published>2008-02-04T22:11:00.000-08:00</published><updated>2008-02-04T22:13:49.409-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Pass Object As An Argument</title><content type='html'>/*C++ PROGRAM TO PASS OBJECT AS AN ARGUMEMT. The program Adds the two heights given in feet and inches. */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;class height&lt;br /&gt;{&lt;br /&gt; int feet,inches;&lt;br /&gt;public:&lt;br /&gt; void getht(int f,int i)&lt;br /&gt; {&lt;br /&gt; feet=f;&lt;br /&gt; inches=i;&lt;br /&gt; }&lt;br /&gt; void putheight()&lt;br /&gt; {&lt;br /&gt; cout&lt; &lt; "\nHeight is:"&lt; &lt; feet&lt; &lt; "feet\t"&lt; &lt; inches&lt; &lt; "inches"&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt; void sum(height a,height b)&lt;br /&gt;{&lt;br /&gt; height n;&lt;br /&gt; n.feet = a.feet + b.feet;&lt;br /&gt; n.inches = a.inches + b.inches;&lt;br /&gt; if(n.inches ==12)&lt;br /&gt; {&lt;br /&gt;  n.feet++;&lt;br /&gt;  n.inches = n.inches -12;&lt;br /&gt; }&lt;br /&gt; cout&lt; &lt; endl&lt; &lt; "Height is "&lt; &lt; n.feet&lt; &lt; " feet and "&lt; &lt; n.inches&lt; &lt; endl;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; height h,d,a;&lt;br /&gt; clrscr();&lt;br /&gt; h.getht(6,5);&lt;br /&gt; a.getht(2,7);&lt;br /&gt; h.putheight();&lt;br /&gt; a.putheight();&lt;br /&gt; d.sum(h,a);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**********OUTPUT***********&lt;br /&gt;&lt;br /&gt;Height is:6feet 5inches&lt;br /&gt;&lt;br /&gt;Height is:2feet 7inches&lt;br /&gt;&lt;br /&gt;Height is 9 feet and 0&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8250632575844549427?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8250632575844549427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8250632575844549427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8250632575844549427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8250632575844549427'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/pass-object-as-argument.html' title='Pass Object As An Argument'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7299767989959881540</id><published>2008-02-04T22:09:00.000-08:00</published><updated>2008-02-04T22:11:03.720-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Static Data Functions</title><content type='html'>/* C++ Program For the IMPLEMENTATION OF STATIC MEMBERS FUNCTIONS */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;class customer&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt; static int count;&lt;br /&gt; int accountno;&lt;br /&gt;public:&lt;br /&gt; void setaccountno(void);&lt;br /&gt; void displayaccountno(void);&lt;br /&gt; void static displaycount(void);&lt;br /&gt;};&lt;br /&gt;int customer::count;&lt;br /&gt;&lt;br /&gt;void customer::setaccountno(void)&lt;br /&gt;{&lt;br /&gt; count++;&lt;br /&gt; accountno=count;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void customer :: displayaccountno(void)&lt;br /&gt;{&lt;br /&gt; cout&lt; &lt; "The Account Number Is:"&lt; &lt; accountno&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;void customer :: displaycount(void)&lt;br /&gt;{&lt;br /&gt; cout&lt; &lt; "The Total Numer Of Account Are:"&lt; &lt; count&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; customer c1,c2;&lt;br /&gt; clrscr();&lt;br /&gt; c1.setaccountno();&lt;br /&gt; c2.setaccountno();&lt;br /&gt; c1.displayaccountno();&lt;br /&gt; c2.displayaccountno();&lt;br /&gt; c1.displaycount();&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/********* OUTPUT *************&lt;br /&gt;The Account Number Is:1&lt;br /&gt;The Account Number Is:2&lt;br /&gt;The Total Numer Of Account Are:2&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7299767989959881540?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7299767989959881540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7299767989959881540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7299767989959881540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7299767989959881540'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/static-data-functions.html' title='Static Data Functions'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-493988405413487688</id><published>2008-02-04T22:07:00.000-08:00</published><updated>2008-02-04T22:09:11.723-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Static Data members</title><content type='html'>/* C++ program For the IMPLEMENTATION OF STATIC DATA MEMBERS */&lt;br /&gt;&lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;class book&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt; static int count;&lt;br /&gt; int bookid;&lt;br /&gt;public:&lt;br /&gt; addbook(void)&lt;br /&gt; {&lt;br /&gt;  count ++;&lt;br /&gt;  bookid=count;&lt;br /&gt; }&lt;br /&gt; displaybook()&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "The Number Of The Books Are:"&lt; &lt; count;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;int book::count;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; book b1,b2;&lt;br /&gt; clrscr();&lt;br /&gt; b1.addbook();&lt;br /&gt; b2.addbook();&lt;br /&gt; b1.displaybook();&lt;br /&gt; cout&lt; &lt; endl;&lt;br /&gt; b2.displaybook();&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* OUTPUT&lt;br /&gt;The Number Of The Books Are:2&lt;br /&gt;The Number Of The Books Are:2&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-493988405413487688?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/493988405413487688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=493988405413487688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/493988405413487688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/493988405413487688'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/static-data-members.html' title='Static Data members'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-508825450783709026</id><published>2008-02-04T22:02:00.000-08:00</published><updated>2008-02-04T22:07:45.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Student Marks</title><content type='html'>/* C++ program for the Implementation Of Class And Objects. The Programs Take inputs of n number of students, their marks and roll number and then displays the ranker.  */&lt;br /&gt;   &lt;br /&gt;#include&lt; iostream.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;class student&lt;br /&gt;{&lt;br /&gt; int count;&lt;br /&gt;struct stud&lt;br /&gt;{&lt;br /&gt; int rollno;&lt;br /&gt; char name[10];&lt;br /&gt; float marks;&lt;br /&gt;}s[10];&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt; void getcount(void);&lt;br /&gt; void getdata(void);&lt;br /&gt; void putdata(void);&lt;br /&gt; void findranker(void);&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void student::getcount(void)&lt;br /&gt;{&lt;br /&gt; cout&lt; &lt; "Enter no of Students:";&lt;br /&gt; cin&gt;&gt;count;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void student::getdata(void)&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; for(i=0;i&lt; count;i++)&lt;br /&gt; {&lt;br /&gt;  cout&lt; &lt; "Name: ";&lt;br /&gt;  cin&gt;&gt;s[i].name;&lt;br /&gt;  cout&lt; &lt; "Roll no:";&lt;br /&gt;  cin&gt;&gt;s[i].rollno;&lt;br /&gt;  cout&lt; &lt; "marks:";&lt;br /&gt;  cin&gt;&gt;s[i].marks;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void student::putdata(void)&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; cout&lt; &lt; "_______________________________________"&lt; &lt; endl;&lt;br /&gt; cout&lt; &lt; "Name\t"&lt; &lt; "Roll no.\t"&lt; &lt; "Marks"&lt; &lt; endl;&lt;br /&gt; cout&lt; &lt; "---------------------------------------"&lt; &lt; endl;&lt;br /&gt; for(i=0;i&lt; count;i++)&lt;br /&gt; cout&lt; &lt; s[i].name&lt; &lt; "\t"&lt; &lt; s[i].rollno&lt; &lt; "\t\t"&lt; &lt; s[i].marks&lt; &lt; endl;&lt;br /&gt; cout&lt; &lt; "---------------------------------------";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void student::findranker(void)&lt;br /&gt;{&lt;br /&gt; int i,loc=0;&lt;br /&gt; float top;&lt;br /&gt; top=s[0].marks;&lt;br /&gt; for(i=0;i&lt; count;i++)&lt;br /&gt; {&lt;br /&gt; if(s[i].marks&gt;top)&lt;br /&gt; {&lt;br /&gt;  top=s[i].marks;&lt;br /&gt;  loc=i;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; cout&lt; &lt; "\nThe Ranker Is:";&lt;br /&gt; cout&lt; &lt; s[loc].name;&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; clrscr();&lt;br /&gt; student s;&lt;br /&gt; s.getcount();&lt;br /&gt; s.getdata();&lt;br /&gt; s.putdata();&lt;br /&gt; s.findranker();&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/***************** OUTPUT ***************&lt;br /&gt;Enter no of Students:4&lt;br /&gt;Name: Lionel&lt;br /&gt;Roll no:1&lt;br /&gt;marks:90&lt;br /&gt;Name: Cyril&lt;br /&gt;Roll no:45&lt;br /&gt;marks:89&lt;br /&gt;Name: Valerian&lt;br /&gt;Roll no:56&lt;br /&gt;marks:87&lt;br /&gt;Name: Noronha&lt;br /&gt;Roll no:56&lt;br /&gt;marks:80&lt;br /&gt;_______________________________________&lt;br /&gt;Name    Roll no.     Marks&lt;br /&gt;---------------------------------------&lt;br /&gt;Lionel    1           90&lt;br /&gt;Cyril     45          89&lt;br /&gt;Valerian  78          87&lt;br /&gt;Noronha   56          80&lt;br /&gt;---------------------------------------&lt;br /&gt;&lt;br /&gt;The Ranker Is : Lionel*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-508825450783709026?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/508825450783709026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=508825450783709026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/508825450783709026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/508825450783709026'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/02/student-marks.html' title='Student Marks'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1155136303184662475</id><published>2008-01-23T22:45:00.000-08:00</published><updated>2009-01-25T00:42:17.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>RSA Algorithm</title><content type='html'>/* C Program For The Implementation Of RSA*/&lt;br /&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;long int p,q,n,fn,e,s=0,d=1,C[100],M;&lt;br /&gt;char m[100];&lt;br /&gt;unsigned long int b=0,c=0;&lt;br /&gt;int i,j,t;&lt;br /&gt;clrscr();&lt;br /&gt;printf("Enter the value of p and q: ");&lt;br /&gt;scanf("%ld%ld",&amp;amp;p,&amp;amp;q);&lt;br /&gt;n=p*q;&lt;br /&gt;fn=(p-1)*(q-1);&lt;br /&gt;printf("\nEnter the Encryption key e: ");&lt;br /&gt;scanf("%ld",&amp;amp;e);&lt;br /&gt;do&lt;br /&gt;{ s=(d*e)%fn;&lt;br /&gt;d++;&lt;br /&gt;}while(s!=1);&lt;br /&gt;d=d-1;&lt;br /&gt;printf("\n\tPublic key (%ld,%ld) ",e,n);&lt;br /&gt;printf("\n\tPrivate key (%ld,%ld) ",d,n);&lt;br /&gt;printf("\n\nEnter message :\n");&lt;br /&gt;scanf("%s",m);&lt;br /&gt;for(j=0;j&lt; strlen(m);j++)&lt;br /&gt;{&lt;br /&gt;t=(int)m[j];&lt;br /&gt;c=1;&lt;br /&gt;for(i=0;i&lt; e;i++)&lt;br /&gt;c=c*t%n;&lt;br /&gt;c=c%n;&lt;br /&gt;printf("%d ",c);&lt;br /&gt;}&lt;br /&gt;printf("\n\nEnter cipher text :\n");&lt;br /&gt;for(i=0;i&lt; strlen(m);i++)&lt;br /&gt;scanf("%ld",&amp;amp;C[i]);&lt;br /&gt;printf("\n\n\tPlaintext :");&lt;br /&gt;&lt;br /&gt;for(j=0;j&lt; strlen(m);j++)&lt;br /&gt;{&lt;br /&gt;M=1;&lt;br /&gt;for(i=0;i&lt; d;i++)&lt;br /&gt;M=M*C[j]%n;&lt;br /&gt;M=M%n;&lt;br /&gt;printf("%c",M);&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;/********************* OUTPUT ***********************&lt;br /&gt;Enter the value of p and q: 7 17&lt;br /&gt;&lt;br /&gt;Enter the Encryption key e: 5&lt;br /&gt;&lt;br /&gt;Public key (5,119)&lt;br /&gt;Private key (77,119)&lt;br /&gt;&lt;br /&gt;Enter message :&lt;br /&gt;Lionel_Noronha&lt;br /&gt;111 56 76 94 33 75 23 57 76 88 76 94 83 20&lt;br /&gt;&lt;br /&gt;Enter cipher text :&lt;br /&gt;111 56 76 94 33 75 23 57 76 88 76 94 83 20&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Plaintext :Lionel_Noronha&lt;br /&gt;****************************************************/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1155136303184662475?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1155136303184662475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1155136303184662475' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1155136303184662475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1155136303184662475'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/data-encryption-standard.html' title='RSA Algorithm'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2205136655578148470</id><published>2008-01-23T22:43:00.000-08:00</published><updated>2008-01-23T22:44:35.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Run Length Encoding</title><content type='html'>/* C Program For The Implementation Of RUN LENGTH ENCODING */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; string.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,j,cnt,l,count[50]={0};&lt;br /&gt; char str[50];&lt;br /&gt; clrscr();&lt;br /&gt; printf("Enter the string: ");&lt;br /&gt; scanf("%s",str);&lt;br /&gt; printf("\n\tOriginal String is: %s",str);&lt;br /&gt; printf("\n\n\tEncoded String is: ");&lt;br /&gt; l = strlen(str);&lt;br /&gt; for(i=0;i&lt; l;i*=1)&lt;br /&gt; {&lt;br /&gt;  j = 0;&lt;br /&gt;  count[i] = 1;&lt;br /&gt;  do&lt;br /&gt;  {&lt;br /&gt;   j++;&lt;br /&gt;   if(str[i+j] == str[i])&lt;br /&gt;    count[i]++;&lt;br /&gt;  }while(str[i+j]==str[i]);&lt;br /&gt;  if(count[i]==1)&lt;br /&gt;   printf("%c",str[i++]);&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   printf("$%d%c",count[i],str[i]);&lt;br /&gt;   i += count[i];&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/************************* OUTPUT ************************&lt;br /&gt;Enter the string: sleepzzzzzzzzzzzzzzzzzzz&lt;br /&gt;&lt;br /&gt; Original String is: sleepzzzzzzzzzzzzzzzzzzz&lt;br /&gt;&lt;br /&gt; Encoded String is: sl$2ep$19z   */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2205136655578148470?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2205136655578148470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2205136655578148470' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2205136655578148470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2205136655578148470'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/run-length-encoding.html' title='Run Length Encoding'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7991632713188910295</id><published>2008-01-23T22:04:00.000-08:00</published><updated>2008-01-23T22:33:30.157-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>RSA Algorithm</title><content type='html'>/* C program for the Implementation Of RSA Algorithm */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;int phi,M,n,e,d,C,FLAG;&lt;br /&gt;&lt;br /&gt;int check()&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; for(i=3;e%i==0 &amp;&amp; phi%i==0;i+2)&lt;br /&gt; {&lt;br /&gt;  FLAG = 1;&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; FLAG = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void encrypt()&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; C = 1;&lt;br /&gt; for(i=0;i&lt; e;i++)&lt;br /&gt;  C=C*M%n;&lt;br /&gt; C = C%n;&lt;br /&gt; printf("\n\tEncrypted keyword : %d",C);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void decrypt()&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; M = 1;&lt;br /&gt; for(i=0;i&lt; d;i++)&lt;br /&gt;  M=M*C%n;&lt;br /&gt; M = M%n;&lt;br /&gt; printf("\n\tDecrypted keyword : %d",M);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int p,q,s;&lt;br /&gt; clrscr();&lt;br /&gt; printf("Enter Two Relatively Prime Numbers\t: ");&lt;br /&gt; scanf("%d%d",&amp;p,&amp;q);&lt;br /&gt; n = p*q;&lt;br /&gt; phi=(p-1)*(q-1);&lt;br /&gt; printf("\n\tF(n)\t= %d",phi);&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  printf("\n\nEnter e\t: ");&lt;br /&gt;  scanf("%d",&amp;e);&lt;br /&gt;  check();&lt;br /&gt; }while(FLAG==1);&lt;br /&gt; d = 1;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  s = (d*e)%phi;&lt;br /&gt;  d++;&lt;br /&gt; }while(s!=1);&lt;br /&gt; d = d-1;&lt;br /&gt; printf("\n\tPublic Key\t: {%d,%d}",e,n);&lt;br /&gt; printf("\n\tPrivate Key\t: {%d,%d}",d,n);&lt;br /&gt; printf("\n\nEnter The Plain Text\t: ");&lt;br /&gt; scanf("%d",&amp;M);&lt;br /&gt; encrypt();&lt;br /&gt; printf("\n\nEnter the Cipher text\t: ");&lt;br /&gt; scanf("%d",&amp;C);&lt;br /&gt; decrypt();&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*************** OUTPUT *****************&lt;br /&gt;&lt;br /&gt;Enter Two Relatively Prime Numbers        : 7 17&lt;br /&gt;                                                                                &lt;br /&gt;        F(n)    = 96                                                            &lt;br /&gt;                                                                                &lt;br /&gt;Enter e : 5                                                                     &lt;br /&gt; &lt;br /&gt; Public Key      : {5,119}&lt;br /&gt; Private Key     : {77,119}&lt;br /&gt;&lt;br /&gt;Enter The Plain Text    : 19&lt;br /&gt;&lt;br /&gt; Encrypted keyword : 66&lt;br /&gt;&lt;br /&gt;Enter the Cipher text   : 66&lt;br /&gt;&lt;br /&gt; Decrypted keyword : 19   */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7991632713188910295?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7991632713188910295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7991632713188910295' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7991632713188910295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7991632713188910295'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/rsa-algorithm.html' title='RSA Algorithm'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-6063746477898959697</id><published>2008-01-23T22:00:00.000-08:00</published><updated>2008-02-28T10:23:33.179-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Shanno - Fano Code</title><content type='html'>/*&lt;br /&gt;&lt;strong&gt;The Shannon-Fano Algorithm &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is a basic information theoretic algorithm. A simple example will be used to illustrate the algorithm:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Symbol A B C D E&lt;br /&gt;----------------------------------&lt;br /&gt;Count 15 7 6 6 5&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_g0BK6lHy5WM/R5greo7jSGI/AAAAAAAAAW8/FPMHVGxWVPw/s1600-h/shannon.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5158921178536167522" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" height="144" alt="" src="http://bp3.blogger.com/_g0BK6lHy5WM/R5greo7jSGI/AAAAAAAAAW8/FPMHVGxWVPw/s320/shannon.gif" width="269" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Encoding for the Shannon-Fano Algorithm:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A top-down approach&lt;br /&gt;1. Sort symbols according to their frequencies/probabilities, e.g., ABCDE.&lt;br /&gt;&lt;br /&gt;2. Recursively divide into two parts, each with approx. same number of counts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Symbol Count log(1/p) Code Subtotal (# of bits)&lt;br /&gt;------ ----- -------- --------- --------------------&lt;br /&gt;A 15 1.38 00 30&lt;br /&gt;B 7 2.48 01 14&lt;br /&gt;C 6 2.70 10 12&lt;br /&gt;D 6 2.70 110 18&lt;br /&gt;E 5 2.96 111 15&lt;br /&gt;TOTAL (# of bits): 89&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; string.h&gt;&lt;br /&gt;struct node&lt;br /&gt;{&lt;br /&gt;  char sym[10];&lt;br /&gt;   float pro;&lt;br /&gt;   int arr[20];&lt;br /&gt;   int top;&lt;br /&gt;}s[20];&lt;br /&gt;&lt;br /&gt;typedef struct node  node;&lt;br /&gt;&lt;br /&gt;void prints(int l,int h,node s[])&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt;   for(i=l;i&lt; =h;i++)&lt;br /&gt;   {&lt;br /&gt;    printf("\n%s\t%f",s[i].sym,s[i].pro);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void shannon(int l,int h,node s[])&lt;br /&gt;{&lt;br /&gt; float pack1=0,pack2=0,diff1=0,diff2=0;&lt;br /&gt; int i,d,k,j;&lt;br /&gt;     if((l+1)==h || l==h || l&gt;h)&lt;br /&gt;     {&lt;br /&gt;      if(l==h || l&gt;h)&lt;br /&gt;       return;&lt;br /&gt;      s[h].arr[++(s[h].top)]=0;&lt;br /&gt;      s[l].arr[++(s[l].top)]=1;&lt;br /&gt;      return;&lt;br /&gt;     }&lt;br /&gt;     else&lt;br /&gt;     {&lt;br /&gt;       for(i=l;i&lt; =h-1;i++)&lt;br /&gt;        pack1=pack1+s[i].pro;&lt;br /&gt;       pack2=pack2+s[h].pro;&lt;br /&gt;       diff1=pack1-pack2;&lt;br /&gt;       if(diff1&lt; 0)&lt;br /&gt;        diff1=diff1*-1;&lt;br /&gt;      j=2;&lt;br /&gt;      while(j!=h-l+1)&lt;br /&gt;      {&lt;br /&gt;   k=h-j;&lt;br /&gt;        pack1=pack2=0;&lt;br /&gt;   for(i=l;i&lt; =k;i++)&lt;br /&gt;         pack1=pack1+s[i].pro;&lt;br /&gt;        for(i=h;i&gt;k;i--)&lt;br /&gt;         pack2=pack2+s[i].pro;&lt;br /&gt;        diff2=pack1-pack2;&lt;br /&gt;        if(diff2&lt; 0)&lt;br /&gt;         diff2=diff2*-1;&lt;br /&gt;        if(diff2&gt;=diff1)&lt;br /&gt;         break;&lt;br /&gt;        diff1=diff2;&lt;br /&gt;        j++;&lt;br /&gt;       }&lt;br /&gt;       k++;&lt;br /&gt;  for(i=l;i&lt; =k;i++)&lt;br /&gt;    s[i].arr[++(s[i].top)]=1;&lt;br /&gt;         for(i=k+1;i&lt; =h;i++)&lt;br /&gt;    s[i].arr[++(s[i].top)]=0;&lt;br /&gt;      shannon(l,k,s);&lt;br /&gt;      shannon(k+1,h,s);&lt;br /&gt;     }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;    int n,i,j;&lt;br /&gt;    float x,total=0;&lt;br /&gt;    char ch[10];&lt;br /&gt;    node temp;&lt;br /&gt;    clrscr();&lt;br /&gt; printf("Enter How Many Symbols Do You Want To Enter\t: ");&lt;br /&gt;    scanf("%d",&amp;n);&lt;br /&gt;    for(i=0;i&lt; n;i++)&lt;br /&gt;    {&lt;br /&gt;       printf("Enter symbol %d ---&gt; ",i+1);&lt;br /&gt;       scanf("%s",ch);&lt;br /&gt;       strcpy(s[i].sym,ch);&lt;br /&gt;    }&lt;br /&gt;    for(i=0;i&lt; n;i++)&lt;br /&gt;    {&lt;br /&gt;  printf("\n\tEnter probability for %s ---&gt; ",s[i].sym);&lt;br /&gt;        scanf("%f",&amp;x);&lt;br /&gt;        s[i].pro=x; &lt;br /&gt;  total=total+s[i].pro;&lt;br /&gt;        if(total&gt;1)&lt;br /&gt;        {&lt;br /&gt;   printf("\t\tThis probability is not possible.Enter new probability");&lt;br /&gt;   total=total-s[i].pro;&lt;br /&gt;   i--;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; s[i].pro=1-total;&lt;br /&gt; for(j=1;j&lt; =n-1;j++)&lt;br /&gt; {&lt;br /&gt;  for(i=0;i&lt; n-1;i++)&lt;br /&gt;  {&lt;br /&gt;   if((s[i].pro)&gt;(s[i+1].pro))&lt;br /&gt;   {&lt;br /&gt;    temp.pro=s[i].pro;&lt;br /&gt;    strcpy(temp.sym,s[i].sym);&lt;br /&gt;    s[i].pro=s[i+1].pro;&lt;br /&gt;    strcpy(s[i].sym,s[i+1].sym);&lt;br /&gt;    s[i+1].pro=temp.pro;&lt;br /&gt;    strcpy(s[i+1].sym,temp.sym);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt;  s[i].top=-1;&lt;br /&gt;&lt;br /&gt; shannon(0,n-1,s);&lt;br /&gt;printf("---------------------------------------------------------------");&lt;br /&gt; printf("\n\n\n\tSymbol\tProbability\tCode");&lt;br /&gt; for(i=n-1;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  printf("\n\t%s\t%f\t",s[i].sym,s[i].pro);&lt;br /&gt;  for(j=0;j&lt; =s[i].top;j++)&lt;br /&gt;   printf("%d",s[i].arr[j]);&lt;br /&gt; }&lt;br /&gt;printf("\n---------------------------------------------------------------");&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/********************* OUTPUT **************************&lt;br /&gt;&lt;br /&gt;Enter How Many Symbols Do You Want To Enter     : 6&lt;br /&gt;Enter symbol 1 ---&gt; a&lt;br /&gt;Enter symbol 2 ---&gt; b&lt;br /&gt;Enter symbol 3 ---&gt; c&lt;br /&gt;Enter symbol 4 ---&gt; d&lt;br /&gt;Enter symbol 5 ---&gt; e&lt;br /&gt;Enter symbol 6 ---&gt; f&lt;br /&gt;&lt;br /&gt; Enter probability for a ---&gt; 0.3&lt;br /&gt;&lt;br /&gt; Enter probability for b ---&gt; 0.25&lt;br /&gt;&lt;br /&gt; Enter probability for c ---&gt; 0.20&lt;br /&gt;&lt;br /&gt; Enter probability for d ---&gt; 0.12&lt;br /&gt;&lt;br /&gt; Enter probability for e ---&gt; 0.08&lt;br /&gt;&lt;br /&gt; Enter probability for f ---&gt; 0.05&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt; Symbol  Probability     Code&lt;br /&gt; a           0.300000        00&lt;br /&gt; b           0.250000        01&lt;br /&gt; c           0.200000        10&lt;br /&gt; d           0.120000        110&lt;br /&gt; e           0.080000        1110&lt;br /&gt; f           0.050000        1111&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-6063746477898959697?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/6063746477898959697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=6063746477898959697' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6063746477898959697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/6063746477898959697'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/shano-fano-code.html' title='Shanno - Fano Code'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_g0BK6lHy5WM/R5greo7jSGI/AAAAAAAAAW8/FPMHVGxWVPw/s72-c/shannon.gif' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7946747484440998682</id><published>2008-01-23T00:24:00.000-08:00</published><updated>2008-01-23T00:26:40.770-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Convolutional Codes</title><content type='html'>/* C Porgram To Find convolutional Codes or Code Vectors */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,j,k,n,gb,mb,g[10][10],x[10][10],c[10],m[10],t[10];&lt;br /&gt; clrscr();&lt;br /&gt; for(i=0;i&lt; 10;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; 10;j++)&lt;br /&gt;   g[i][j]=0;x[i][j]=0;c[i]=0;m[i]=0;t[i]=0;&lt;br /&gt; }&lt;br /&gt; printf("\t\t\t¦ Convolutional Code ¦");&lt;br /&gt; printf("\n\nEnter The No. Of Generator Sequences\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; printf("Enter The No. Of Bits In Each Generator Sequence\t: ");&lt;br /&gt; scanf("%d",&amp;gb);&lt;br /&gt; for(i=0;i&lt; n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\n\nEnter The Values Of G%d\t:\n",i);&lt;br /&gt;  for(j=0;j&lt; gb;j++)&lt;br /&gt;   scanf("%dt",&amp;g[i][j]);&lt;br /&gt; }&lt;br /&gt; printf("\nEnter The No. Of Message Bits\t: ");&lt;br /&gt; scanf("%d",&amp;mb);&lt;br /&gt; printf("Enter The Message Bits\t:\n");&lt;br /&gt; for(i=0;i&lt; mb;i++)&lt;br /&gt;  scanf("%d",&amp;c[i]);&lt;br /&gt; for(i=0;i&lt; mb;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; gb;j++)&lt;br /&gt;  {&lt;br /&gt;   t[j]=m[j];&lt;br /&gt;   if(j==0)&lt;br /&gt;    m[j]=c[i];&lt;br /&gt;   else&lt;br /&gt;    m[j]=t[j-1];&lt;br /&gt;  }&lt;br /&gt;  for(k=0;k&lt; gb;k++)&lt;br /&gt;  {&lt;br /&gt;   for(j=0;j&lt; gb;j++)&lt;br /&gt;   {&lt;br /&gt;    if(g[k][j]==1)&lt;br /&gt;     x[k][i]=x[k][i]^m[j];&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; printf("\n\n¦ The Code Vectors Are: ¦\n");&lt;br /&gt; for(i=0;i&lt; mb;i++)&lt;br /&gt; {&lt;br /&gt;  printf("¦ \n¦ ");&lt;br /&gt;  for(j=0;j&lt; gb;j++)&lt;br /&gt;   printf("%d\t",x[j][i]);&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*************** OUTPUT ******************&lt;br /&gt;   ¦ Convolutional Code ¦&lt;br /&gt;&lt;br /&gt;Enter The No. Of Generator Sequences    : 2&lt;br /&gt;Enter The No. Of Bits In Each Generator Sequence        : 3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter The Values Of G0  :&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter The Values Of G1  :&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter The No. Of Message Bits   : 8                                             &lt;br /&gt;Enter The Message Bits  :                                                       &lt;br /&gt;1                                                                               &lt;br /&gt;1                                                                               &lt;br /&gt;0                                                                               &lt;br /&gt;1                                                                               &lt;br /&gt;1                                                                               &lt;br /&gt;0                                                                               &lt;br /&gt;1                                                                               &lt;br /&gt;1                                                                               &lt;br /&gt;                                                                                &lt;br /&gt;                                                                                &lt;br /&gt;¦ The Code Vectors Are: ¦                                                       &lt;br /&gt;¦                                                                               &lt;br /&gt;¦ 1     1       0       ¦                                                       &lt;br /&gt;¦ 0     1       0       ¦                                                       &lt;br /&gt;¦ 0     1       0       ¦                                                       &lt;br /&gt;¦ 0     0       0       ¦                                                       &lt;br /&gt;¦ 0     1       0       ¦                                                       &lt;br /&gt;¦ 0     1       0       ¦                                                       &lt;br /&gt;¦ 0     0       0       ¦                                                       &lt;br /&gt;¦ 0     1       0                                                               &lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7946747484440998682?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7946747484440998682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7946747484440998682' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7946747484440998682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7946747484440998682'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/convolutional-codes.html' title='Convolutional Codes'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-787220108628890819</id><published>2008-01-23T00:21:00.000-08:00</published><updated>2008-01-23T00:23:37.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Cyclic Code</title><content type='html'>/* C Program For Implementation Of Cyclic Code */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int n,k,g[10],C[10],M[10],I,T[10];&lt;br /&gt; int i,j,r;&lt;br /&gt; clrscr();&lt;br /&gt; printf("\t\t\t³ CYCLIC ENCODER ³\n");&lt;br /&gt;&lt;br /&gt; printf("\n\nEnter The Value Of n and k\t:\n");&lt;br /&gt; scanf("%d%d",&amp;n,&amp;k);&lt;br /&gt; printf("\nEnter The Generator Polynomial Of Dergee %d",(n-k));&lt;br /&gt; printf(" of the form 1+x+xý+x³+...\n");&lt;br /&gt;&lt;br /&gt; for(i=0;i&lt; n-k;i++)&lt;br /&gt; scanf("%d",&amp;g[i]);&lt;br /&gt; printf("\nEnter Msg\n");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt; scanf("%d",&amp;M[i]);&lt;br /&gt; printf("\n\n");&lt;br /&gt;&lt;br /&gt; for(i=0;i&lt; n-k;i++)&lt;br /&gt; {&lt;br /&gt;  T[i]=0;&lt;br /&gt; }&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt; {&lt;br /&gt;  I = (M[i] + T[n-k-1])%2;&lt;br /&gt;  C[0] = I;&lt;br /&gt;&lt;br /&gt;  for(j=1;j&lt; n-k;j++)&lt;br /&gt;  {&lt;br /&gt;   if(g[j]==1)&lt;br /&gt;   C[j]=(I + T[j-1])%2;&lt;br /&gt;   else&lt;br /&gt;   C[j]=T[j-1];&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  for(r=0;r&lt; n-k;r++)&lt;br /&gt;  {&lt;br /&gt;   T[r]=C[r];&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;   printf("-----------------------------------------------------");&lt;br /&gt;   printf("\n³\tGenerated Cyclic code is\t: ");&lt;br /&gt;   for(i=0;i&lt; k;i++)&lt;br /&gt;   printf("%d",M[i]);&lt;br /&gt;   printf(" ");&lt;br /&gt;   for(i=0;i&lt; n-k;i++)&lt;br /&gt;   printf("%d",C[i]);&lt;br /&gt;   printf("\t\n-------------------------------------------------------");&lt;br /&gt;   getch();&lt;br /&gt;}&lt;br /&gt;/********************* OUTPUT *************************&lt;br /&gt;         ³ CYCLIC ENCODER ³&lt;br /&gt;&lt;br /&gt;Enter The Value Of n and k      :&lt;br /&gt;7&lt;br /&gt;4&lt;br /&gt;&lt;br /&gt;Enter The Generator Polynomial Of Dergee 3 of the form 1+x+xý+x³+...&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;Enter Msg&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;       Generated Cyclic code is        : 1010 110      &lt;br /&gt;-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-787220108628890819?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/787220108628890819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=787220108628890819' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/787220108628890819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/787220108628890819'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/cyclic-code.html' title='Cyclic Code'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7003759622435004108</id><published>2008-01-23T00:17:00.000-08:00</published><updated>2008-01-23T00:19:17.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Entropy Of Given Message</title><content type='html'>/* C Program to find Entropy Of Given Message */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int c,i;&lt;br /&gt; float p,sum=0,it;&lt;br /&gt; clrscr();&lt;br /&gt; printf("**** INFORMATION CONTENT OF FIVE MESSEGES *****\n\n");&lt;br /&gt; printf("Enter No Of Messages : ");&lt;br /&gt; scanf("%d",&amp;c);&lt;br /&gt; printf("\n");&lt;br /&gt; for(i=1;i&lt; =c;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\tEnter The %d Probability\t: ",i);&lt;br /&gt;  scanf("%f",&amp;p);&lt;br /&gt;  it = p* (log(1/p)) / log(2);&lt;br /&gt;  sum=sum+it;&lt;br /&gt; }&lt;br /&gt; printf("\nEntropy Of The Given Message : %f",sum);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/******************** OUTPUT *************************&lt;br /&gt;&lt;br /&gt;**** INFORMATION CONTENT OF FIVE MESSEGES *****&lt;br /&gt;&lt;br /&gt;Enter No Of Messages : 5&lt;br /&gt;&lt;br /&gt; Enter The 1 Probability : 0.1&lt;br /&gt; Enter The 2 Probability : 0.2&lt;br /&gt; Enter The 3 Probability : 0.3&lt;br /&gt; Enter The 4 Probability : 0.36&lt;br /&gt; Enter The 5 Probability : 0.04&lt;br /&gt;&lt;br /&gt;Entropy Of The Given Message : 2.034038   */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7003759622435004108?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7003759622435004108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7003759622435004108' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7003759622435004108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7003759622435004108'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/entropy-of-given-message.html' title='Entropy Of Given Message'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8686714793870400503</id><published>2008-01-22T22:35:00.001-08:00</published><updated>2008-01-22T22:39:10.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Linear Block Code</title><content type='html'>/* C Program For Implementation Of Linear Block Code.&lt;br /&gt;The User Should Enter the following details : &lt;br /&gt;   For A Generator Matrix &lt;br /&gt;1. The No Of Message Bits(n)&lt;br /&gt;2. The No Of Parity Bits(k) &lt;br /&gt;3. And The Message Bits     */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,j,n,k,M[10],C[10],G[10][10],par[10][10];&lt;br /&gt; clrscr();&lt;br /&gt; printf("   For A Generator Matrix Enter :\n");&lt;br /&gt; printf("1. The No Of Message Bits(n)\t: ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; printf("2. The No Of Parity Bits(k)\t: ");&lt;br /&gt; scanf("%d",&amp;k);&lt;br /&gt; printf("\nEnter The Elements Of Generator Matrix:\n");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt;  for(j=0;j&lt; n;j++)&lt;br /&gt;   scanf("%d",&amp;G[i][j]);&lt;br /&gt; printf("\nEnter The Message Bits\n");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt;  scanf("%d",&amp;M[i]);&lt;br /&gt; printf("\t\t\tResult\n");&lt;br /&gt; printf("____________________________________________________");&lt;br /&gt; printf("\n\tThe Generator Matrix Is :\n\t");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; n;j++)&lt;br /&gt;   printf("%d\t",G[i][j]);&lt;br /&gt;  printf("\n\t");&lt;br /&gt; }&lt;br /&gt; printf("\n\tThe Parity Matrix Is :\n\t");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt; {&lt;br /&gt;  for(j=0;j&lt; n-k;j++)&lt;br /&gt;  {&lt;br /&gt;   par[i][j]=G[i][j+k];&lt;br /&gt;   printf("%d\t",par[i][j]);&lt;br /&gt;  }&lt;br /&gt;  printf("\n\t");&lt;br /&gt; }&lt;br /&gt; printf("\n\tThe Messege Bits :\n\t");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt;  printf("%d ",M[i]);&lt;br /&gt; printf("\n\n\tThe Parity Bits :");&lt;br /&gt; for(i=0;i&lt; n-k;i++)&lt;br /&gt; {&lt;br /&gt;  C[i] = 0;&lt;br /&gt;  for(j=0;j&lt; k;j++)&lt;br /&gt;   C[i]=(C[i] + M[j] * par[j][i])%2;&lt;br /&gt;  printf("\n\tC%d = %d",i+1,C[i]);&lt;br /&gt; }&lt;br /&gt; printf("\n\n\tCode Word For Given Messege Bit:\n\t");&lt;br /&gt; for(i=0;i&lt; k;i++)&lt;br /&gt;  printf("%d ",M[i]);&lt;br /&gt; for(i=0;i&lt; n-k;i++)&lt;br /&gt;  printf("%d ",C[i]);&lt;br /&gt; printf("\n____________________________________________________");&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/********************** OUTPUT **************************&lt;br /&gt;   For A Generator Matrix Enter :&lt;br /&gt;1. The No Of Message Bits(n)    : 6&lt;br /&gt;2. The No Of Parity Bits(k)     : 3&lt;br /&gt;&lt;br /&gt;Enter The Elements Of Generator Matrix:&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;Enter The Message Bits&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;1&lt;br /&gt;   Result&lt;br /&gt;____________________________________________________&lt;br /&gt; The Generator Matrix Is :&lt;br /&gt; 1       0       0       1       1       1&lt;br /&gt; 0       1       0       1       1       0&lt;br /&gt; 0       0       1       1       0       1&lt;br /&gt;&lt;br /&gt; The Parity Matrix Is :&lt;br /&gt; 1       1       1&lt;br /&gt; 1       1       0&lt;br /&gt; 1       0       1&lt;br /&gt;&lt;br /&gt; The Messege Bits :&lt;br /&gt; 0 0 1&lt;br /&gt;&lt;br /&gt; The Parity Bits :&lt;br /&gt; C1 = 1&lt;br /&gt; C2 = 0&lt;br /&gt; C3 = 1&lt;br /&gt;&lt;br /&gt; Code Word For Given Messege Bit:&lt;br /&gt; 0 0 1 1 0 1&lt;br /&gt;____________________________________________________  */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8686714793870400503?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8686714793870400503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8686714793870400503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8686714793870400503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8686714793870400503'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/linear-block-code.html' title='Linear Block Code'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-847801016650695377</id><published>2008-01-22T22:33:00.000-08:00</published><updated>2008-01-22T22:35:10.571-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information Theory'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Information Content</title><content type='html'>/* C Program to find th information Content OF the 5 message entered by the user */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int c,i;&lt;br /&gt; float p,sum=0,it;&lt;br /&gt; clrscr();&lt;br /&gt; printf("***** INFORMATION CONTENT OF FIVE MESSEGES *****\n\n");&lt;br /&gt; printf("Enter No Of Messages : ");&lt;br /&gt; scanf("%d",&amp;c);&lt;br /&gt; for(i=1;i&lt; =c;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\tEnter The %d Probability\t: ",i);&lt;br /&gt;  scanf("%f",&amp;p);&lt;br /&gt;  it=(log(1/p)) / log(2);&lt;br /&gt;  sum=sum+it;&lt;br /&gt; }&lt;br /&gt; printf("Information Content Of Given Message : %f",sum);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/********************* OUTPUT ***********************&lt;br /&gt;&lt;br /&gt;***** INFORMATION CONTENT OF FIVE MESSEGES *****&lt;br /&gt;&lt;br /&gt;Enter No Of Messages : 5&lt;br /&gt; Enter The 1 Probability : 0.1&lt;br /&gt; Enter The 2 Probability : 0.2&lt;br /&gt; Enter The 3 Probability : 0.3&lt;br /&gt; Enter The 4 Probability : 0.36&lt;br /&gt; Enter The 5 Probability : 0.04&lt;br /&gt;Information Content Of Given Message : 13.498609  */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-847801016650695377?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/847801016650695377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=847801016650695377' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/847801016650695377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/847801016650695377'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/information-content.html' title='Information Content'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2635302743342596030</id><published>2008-01-22T22:31:00.000-08:00</published><updated>2008-03-05T19:56:04.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Even / Odd Number</title><content type='html'>/* C Program For Checking whether a number is even or odd */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int a;&lt;br /&gt; clrscr();&lt;br /&gt; printf("Enter A number : ");&lt;br /&gt; scanf("%d",&amp;a);&lt;br /&gt; if(a%2 != 0)&lt;br /&gt; {&lt;br /&gt;  printf("\nThe Number %d Is Odd",a);&lt;br /&gt; }&lt;br /&gt; else if(a%2 == 0)&lt;br /&gt; {&lt;br /&gt;  printf("\nThe Number %d Is Even",a);&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;/******************* OUTPUT ********************&lt;br /&gt;&lt;br /&gt;Enter A number : 66&lt;br /&gt;The Number 66 Is Even&lt;br /&gt;&lt;br /&gt;Enter A number : 37&lt;br /&gt;The Number 37 Is Odd     */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2635302743342596030?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2635302743342596030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2635302743342596030' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2635302743342596030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2635302743342596030'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/prime-number-check.html' title='Even / Odd Number'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4832686357404830465</id><published>2008-01-22T22:28:00.000-08:00</published><updated>2008-01-22T22:30:42.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Non - Restoring Division</title><content type='html'>/* C Program For Implementation Of Non - Restoring Division */ &lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;int a[5]={0,0,0,0,0},q[4],b[5],b2c[5];&lt;br /&gt;&lt;br /&gt;comp()&lt;br /&gt;{&lt;br /&gt; int i=4;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  b2c[i]=b[i];&lt;br /&gt;  i--;&lt;br /&gt; }while(b[i+1]!=1);&lt;br /&gt; while(i&gt;=0)&lt;br /&gt; {&lt;br /&gt;  b2c[i]=(b[i]+1)%2;&lt;br /&gt;  i--;&lt;br /&gt; }&lt;br /&gt; printf("\n\tB's complement:");&lt;br /&gt; for(i=0;i&lt; 5;i++)&lt;br /&gt; printf("%d",b2c[i]);&lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nonresdiv()&lt;br /&gt;{&lt;br /&gt; shiftleft();&lt;br /&gt; if(a[0]==0)&lt;br /&gt;  a_minus_b();&lt;br /&gt; else&lt;br /&gt;  a_plus_b();&lt;br /&gt; q[3]=(a[0]+1)%2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;shiftleft()&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt;  a[i]=a[i+1];&lt;br /&gt; a[4]=q[0];&lt;br /&gt; for(i=0;i&lt; 3;i++)&lt;br /&gt;  q[i]=q[i+1];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;a_minus_b()&lt;br /&gt;{&lt;br /&gt; int i,carry=0,sum=0;&lt;br /&gt; for(i=4;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  sum=(a[i]+b2c[i]+carry);&lt;br /&gt;  a[i]=sum%2;&lt;br /&gt;  carry=sum/2;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;a_plus_b()&lt;br /&gt;{&lt;br /&gt; int i,carry=0,sum=0;&lt;br /&gt; for(i=4;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  sum=(a[i]+b[i]+carry);&lt;br /&gt;  a[i]=sum%2;&lt;br /&gt;  carry=sum/2;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,j,k;&lt;br /&gt; clrscr();&lt;br /&gt; printf("Enter dividend in binary form\t: ");&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt;  scanf("%d",&amp;q[i]);&lt;br /&gt; printf("Enter divisor in binary form\t: ");&lt;br /&gt; for(i=0;i&lt; 5;i++)&lt;br /&gt;  scanf("%d",&amp;b[i]);&lt;br /&gt; comp();&lt;br /&gt; printf("\n\t[A]\t[M]\n");&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt; {&lt;br /&gt;  nonresdiv();&lt;br /&gt;  printf("\t");&lt;br /&gt;  for(j=0;j&lt; 5;j++)&lt;br /&gt;   printf("%d",a[j]);&lt;br /&gt;  printf("\t");&lt;br /&gt;  for(k=0;k&lt; 4;k++)&lt;br /&gt;   printf("%d",q[k]);&lt;br /&gt;  printf("\n");&lt;br /&gt; }&lt;br /&gt; if(a[0]==1)&lt;br /&gt;  a_plus_b();printf("\t");&lt;br /&gt; for(j=0;j&lt; 5;j++)&lt;br /&gt;  printf("%d",a[j]);&lt;br /&gt; printf("\t");&lt;br /&gt; for(k=0;k&lt; 4;k++)&lt;br /&gt;  printf("%d",q[k]);&lt;br /&gt; printf("\n");&lt;br /&gt; printf("\n\tThe  Quotient Is\t: ");&lt;br /&gt; for(k=0;k&lt; 4;k++)&lt;br /&gt;  printf("%d",q[k]);&lt;br /&gt; printf("\n\tThe Remainder Is\t: ");&lt;br /&gt; for(j=0;j&lt; 5;j++)&lt;br /&gt;  printf("%d",a[j]);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/********************** OUTPUT ****************&lt;br /&gt;Enter dividend in binary form    : 0 1 0 1&lt;br /&gt;Enter divisor in binary form    : 0 0 0 1 1&lt;br /&gt;&lt;br /&gt; B's complement:11101&lt;br /&gt;&lt;br /&gt; [A]     [M]&lt;br /&gt; 11101   1010&lt;br /&gt; 11110   0100&lt;br /&gt; 11111   1000&lt;br /&gt; 00010   0001&lt;br /&gt; 00010   0001&lt;br /&gt;&lt;br /&gt; The  Quotient Is        : 0001&lt;br /&gt; The Remainder Is        : 00010&lt;br /&gt;&lt;br /&gt;Enter dividend in binary form    : 1 1 1 1&lt;br /&gt;Enter divisor in binary form    : 0 0 1 1 1&lt;br /&gt;&lt;br /&gt; B's complement:11001&lt;br /&gt;&lt;br /&gt; [A]     [M]&lt;br /&gt; 11010   1110&lt;br /&gt; 11100   1100&lt;br /&gt; 00000   1001&lt;br /&gt; 11010   0010&lt;br /&gt; 00001   0010&lt;br /&gt;&lt;br /&gt; The  Quotient Is        : 0010&lt;br /&gt; The Remainder Is        : 00001&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enter dividend in binary form    : 1 1 0 1&lt;br /&gt;Enter divisor in binary form    : 0 0 0 1 1&lt;br /&gt;&lt;br /&gt; B's complement:11101&lt;br /&gt;&lt;br /&gt; [A]     [M]&lt;br /&gt; 11110   1010&lt;br /&gt; 00000   0101&lt;br /&gt; 11101   1010&lt;br /&gt; 11110   0100&lt;br /&gt; 00001   0100&lt;br /&gt;&lt;br /&gt; The  Quotient Is        : 0100&lt;br /&gt; The Remainder Is        : 00001&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4832686357404830465?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4832686357404830465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4832686357404830465' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4832686357404830465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4832686357404830465'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/non-restoring-division.html' title='Non - Restoring Division'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5151644586330705677</id><published>2008-01-22T22:20:00.000-08:00</published><updated>2008-01-22T22:28:27.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Restoring Division</title><content type='html'>/* C Program for the implentation of Restoring Division&lt;br /&gt;*/&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;&lt;br /&gt;int getsize(int x)&lt;br /&gt;{&lt;br /&gt; int c;&lt;br /&gt; if(x&lt; =1)&lt;br /&gt;  c = 2;&lt;br /&gt; else if(x &lt; 4)&lt;br /&gt;  c = 2;&lt;br /&gt; else if(x&lt; 8)&lt;br /&gt;  c = 3;&lt;br /&gt; else if(x&lt; 16)&lt;br /&gt;  c = 4;&lt;br /&gt; else if(x&lt; 32)&lt;br /&gt;  c = 5;&lt;br /&gt; else if(x&lt; 64)&lt;br /&gt;  c = 6;&lt;br /&gt; else if(x&lt; 128)&lt;br /&gt;  c = 7;&lt;br /&gt; else if(x&lt; 256)&lt;br /&gt;  c = 8;&lt;br /&gt; else if(x&lt; 512)&lt;br /&gt;  c = 9;&lt;br /&gt; return c;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int max(int x,int y)&lt;br /&gt;{&lt;br /&gt; if(x&lt; y)&lt;br /&gt;  return(y);&lt;br /&gt; else&lt;br /&gt;  return(x);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int B,Q,Z,M,c,c1,e,f,g,h,i,j,x,y,ch,in,S,G,P;&lt;br /&gt; int a[24],b[12],b1[12],q[12],carry=0,count=0,option;&lt;br /&gt; long num;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt; clrscr();&lt;br /&gt; printf("¦-----------------------------------------------¦\n");&lt;br /&gt; printf("¦\t\tPROGRAM FOR DIVISION\t\t¦\n");&lt;br /&gt; printf("¦-----------------------------------------------¦");&lt;br /&gt; printf("\n\nENTER DIVIDEND\t: ");&lt;br /&gt; scanf("%d",&amp;Q);&lt;br /&gt; y = getsize(Q);&lt;br /&gt; printf("ENTER  DIVISOR\t: ");&lt;br /&gt; scanf("%d",&amp;M);&lt;br /&gt; x = getsize(M);&lt;br /&gt; Z = max(x,y);&lt;br /&gt; printf("\n\tTOTAL BITS CONSIDERED FOR RESULT =&gt; %d",2*Z+1);&lt;br /&gt; printf("\n\tINITiALLY A IS RESET TO ZERO:");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt; printf("%d ",a[i]=0);&lt;br /&gt; for(i=Z;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  b1[i] = b[i] = M%2;&lt;br /&gt;  M = M/2;&lt;br /&gt;  b1[i] = 1-b1[i];&lt;br /&gt; }&lt;br /&gt; carry = 1;&lt;br /&gt; for(i=Z;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  c1 = b1[i]^carry;&lt;br /&gt;  carry = b1[i]&amp;&amp;carry;&lt;br /&gt;  b1[i]=c1;&lt;br /&gt;        }&lt;br /&gt;        for(i=2*Z;i&gt;Z;i--)&lt;br /&gt;        {&lt;br /&gt;  a[i] = Q%2;&lt;br /&gt;  Q = Q/2;&lt;br /&gt; }&lt;br /&gt; printf("\n\n\tDivisor\t\t(M)\t: ");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt;  printf("%d ",b[i]);&lt;br /&gt; printf("\n\t2'C Divisor\t(M)\t: ");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt;  printf("%d ",b1[i]);&lt;br /&gt; printf("\n\tDividend\t(Q)\t: ");&lt;br /&gt; for(i=Z+1;i&lt; =2*Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; printf("\n\n\tBITS CONSIDERED:[  A  ]  [  M  ]");&lt;br /&gt; printf("\n\t\t\t");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; printf("  ");&lt;br /&gt; for(i=Z+1;i&lt; =2*Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; count = Z;&lt;br /&gt; do{&lt;br /&gt; for(i=0;i&lt; 2*Z;i++)&lt;br /&gt; a[i] = a[i+1];&lt;br /&gt; printf("\n\nLeft Shift\t\t");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; printf("  ");&lt;br /&gt; for(i=Z+1;i&lt; 2*Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; carry=0;&lt;br /&gt; for(i=Z;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  S=a[i]^(b1[i]^carry);&lt;br /&gt;  G=a[i]&amp;&amp;b1[i];&lt;br /&gt;  P=a[i]^b1[i];&lt;br /&gt;  carry=G||(P&amp;&amp;carry);&lt;br /&gt;  a[i]=S ;&lt;br /&gt; }&lt;br /&gt; printf("\nA&lt; -A-M    \t\t");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; printf("  ");&lt;br /&gt; for(i=Z+1;i&lt; 2*Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; ch=a[0];&lt;br /&gt; printf("\nBIT Q:%d",ch);&lt;br /&gt; switch (ch)&lt;br /&gt; {&lt;br /&gt; case 0: a[2*Z]=1;&lt;br /&gt;  printf("  Q0&lt; -1\t\t");&lt;br /&gt;  for(i=0;i&lt; =Z;i++)&lt;br /&gt;   printf("%d ",a[i]);&lt;br /&gt;  printf("  ");&lt;br /&gt;  for(i=Z+1;i&lt; =2*Z;i++)&lt;br /&gt;   printf("%d ",a[i]);&lt;br /&gt; break;&lt;br /&gt;&lt;br /&gt; case 1: a[2*Z]=0;&lt;br /&gt;  printf("  Q0&lt; -0\t\t");&lt;br /&gt;  for(i=0;i&lt; =Z;i++)&lt;br /&gt;   printf("%d ",a[i]);&lt;br /&gt;  printf("  ");&lt;br /&gt;  for(i=Z+1;i&lt; 2*Z;i++)&lt;br /&gt;   printf("%d ",a[i]);&lt;br /&gt;  carry=0;&lt;br /&gt;  for(i=Z;i&gt;=0;i--)&lt;br /&gt;  {&lt;br /&gt;   S=a[i]^(b[i]^carry);&lt;br /&gt;   G=a[i]&amp;&amp;b[i];&lt;br /&gt;   P=a[i]^b[i];&lt;br /&gt;   carry=G||(P&amp;&amp;carry);&lt;br /&gt;   a[i]=S ;&lt;br /&gt;  }&lt;br /&gt;  printf("\nA&lt; -A+M");&lt;br /&gt;  printf("\t\t\t");&lt;br /&gt;  for(i=0;i&lt; =Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt;  printf("  ");&lt;br /&gt;  for(i=Z+1;i&lt; =2*Z;i++)&lt;br /&gt;  printf("%d ",a[i]);&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; count--;&lt;br /&gt; }while(count!=0);&lt;br /&gt; num=0;&lt;br /&gt; printf("\n\t\t&lt; &lt; QUOTIENT IN BITS&gt;&gt; :");&lt;br /&gt; for(i=Z+1;i&lt; =2*Z;i++)&lt;br /&gt; {&lt;br /&gt;  printf("%d  ",a[i]);&lt;br /&gt;  num=num+pow(2,2*Z-i)*a[i];&lt;br /&gt; }&lt;br /&gt; printf("\n\t\tOUOTIENT IN DECIMAL  :%d",num);&lt;br /&gt; num=0;&lt;br /&gt; printf("\n\t\t&lt; &lt; REMAINDER IN BITS&gt;&gt;:");&lt;br /&gt; for(i=0;i&lt; =Z;i++)&lt;br /&gt; {&lt;br /&gt;  printf("%d  ",a[i]);&lt;br /&gt;  num=num+pow(2,Z-i)*a[i];&lt;br /&gt; }&lt;br /&gt; printf("\n\t\tREMAINDER IN DECIMAL :%d",num);&lt;br /&gt; getche();&lt;br /&gt; printf("\n\tDO YOU WANT TO CONTINUE   PRESS  0-ESC  1-CONT.:");&lt;br /&gt; scanf("%d",&amp;option);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }while(option!=0);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/***************** OUTPUT ***********************&lt;br /&gt;&lt;br /&gt;¦-----------------------------------------------¦&lt;br /&gt;¦               PROGRAM FOR DIVISION         ¦&lt;br /&gt;¦-----------------------------------------------¦&lt;br /&gt;&lt;br /&gt;ENTER DIVIDEND  : 16&lt;br /&gt;ENTER  DIVISOR  : 3&lt;br /&gt;&lt;br /&gt; TOTAL BITS CONSIDERED FOR RESULT =&gt; 11&lt;br /&gt; INITiALLY A IS RESET TO ZERO:0 0 0 0 0 0&lt;br /&gt;&lt;br /&gt; Divisor         (M)     : 0 0 0 0 1 1&lt;br /&gt; 2'C Divisor     (M)     : 1 1 1 1 0 1&lt;br /&gt; Dividend        (Q)     : 1 0 0 0 0&lt;br /&gt;&lt;br /&gt; BITS CONSIDERED:  [  A  ]      [  M  ]&lt;br /&gt;   0 0 0 0 0 0   1 0 0 0 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 0 1   0 0 0 0&lt;br /&gt;A&lt; -A-M                  1 1 1 1 1 0   0 0 0 0&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 1 1 0   0 0 0 0&lt;br /&gt;A&lt; -A+M                  0 0 0 0 0 1   0 0 0 0 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 1 0   0 0 0 0&lt;br /&gt;A&lt; -A-M                  1 1 1 1 1 1   0 0 0 0&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 1 1 1   0 0 0 0&lt;br /&gt;A&lt; -A+M                  0 0 0 0 1 0   0 0 0 0 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 1 0 0   0 0 0 0&lt;br /&gt;A&lt; -A-M                  0 0 0 0 0 1   0 0 0 0&lt;br /&gt;BIT Q:0  Q0&lt; -1          0 0 0 0 0 1   0 0 0 0 1&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 1 0   0 0 0 1&lt;br /&gt;A&lt; -A-M                  1 1 1 1 1 1   0 0 0 1&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 1 1 1   0 0 0 1&lt;br /&gt;A&lt; -A+M                  0 0 0 0 1 0   0 0 0 1 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 1 0 0   0 0 1 0&lt;br /&gt;A&lt; -A-M                  0 0 0 0 0 1   0 0 1 0&lt;br /&gt;BIT Q:0  Q0&lt; -1          0 0 0 0 0 1   0 0 1 0 1&lt;br /&gt;  &lt; &lt; QUOTIENT IN BITS&gt;&gt; :0  0  1  0  1&lt;br /&gt;  OUOTIENT IN DECIMAL  :5&lt;br /&gt;  &lt; &lt; REMAINDER IN BITS&gt;&gt;:0  0  0  0  0  1&lt;br /&gt;  REMAINDER IN DECIMAL :1  0  0  0  0  1&lt;br /&gt; DO YOU WANT TO CONTINUE   PRESS  0-ESC  1-CONT.:0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¦-----------------------------------------------¦&lt;br /&gt;¦               PROGRAM FOR DIVISION            ¦&lt;br /&gt;¦-----------------------------------------------¦&lt;br /&gt;&lt;br /&gt;ENTER DIVIDEND  : 25&lt;br /&gt;ENTER  DIVISOR  : 6&lt;br /&gt;&lt;br /&gt; TOTAL BITS CONSIDERED FOR RESULT = &gt; 11&lt;br /&gt; INITiALLY A IS RESET TO ZERO:0 0 0 0 0 0&lt;br /&gt;&lt;br /&gt; Divisor         (M)     : 0 0 0 1 1 0&lt;br /&gt; 2'C Divisor     (M)     : 1 1 1 0 1 0&lt;br /&gt; Dividend        (Q)     : 1 1 0 0 1&lt;br /&gt;&lt;br /&gt; BITS CONSIDERED:[  A  ]  [  M  ]&lt;br /&gt;   0 0 0 0 0 0   1 1 0 0 1&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 0 1   1 0 0 1&lt;br /&gt;A&lt; -A-M                  1 1 1 0 1 1   1 0 0 1&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 0 1 1   1 0 0 1&lt;br /&gt;A&lt; -A+M                  0 0 0 0 0 1   1 0 0 1 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 1 1   0 0 1 0&lt;br /&gt;A&lt; -A-M                  1 1 1 1 0 1   0 0 1 0&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 1 0 1   0 0 1 0&lt;br /&gt;A&lt; -A+M                  0 0 0 0 1 1   0 0 1 0 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 1 1 0   0 1 0 0&lt;br /&gt;A&lt; -A-M                  0 0 0 0 0 0   0 1 0 0&lt;br /&gt;BIT Q:0  Q0&lt; -1          0 0 0 0 0 0   0 1 0 0 1&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 0 0   1 0 0 1&lt;br /&gt;A&lt; -A-M                  1 1 1 0 1 0   1 0 0 1&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 0 1 0   1 0 0 1&lt;br /&gt;A&lt; -A+M                  0 0 0 0 0 0   1 0 0 1 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 0 1   0 0 1 0&lt;br /&gt;A&lt; -A-M                  1 1 1 0 1 1   0 0 1 0&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 0 1 1   0 0 1 0&lt;br /&gt;A&lt; -A+M                  0 0 0 0 0 1   0 0 1 0 0&lt;br /&gt;  &lt; &lt; QUOTIENT IN BITS&gt;&gt; :0  0  1  0  0&lt;br /&gt;  OUOTIENT IN DECIMAL  :4&lt;br /&gt;  &lt; &lt; REMAINDER IN BITS&gt;&gt;:0  0  0  0  0  1&lt;br /&gt;  REMAINDER IN DECIMAL :1  0  0  0  0  1&lt;br /&gt; DO YOU WANT TO CONTINUE   PRESS  0-ESC  1-CONT.:0&lt;br /&gt;&lt;br /&gt;¦-----------------------------------------------¦&lt;br /&gt;¦               PROGRAM FOR DIVISION            ¦&lt;br /&gt;¦-----------------------------------------------¦&lt;br /&gt;&lt;br /&gt;ENTER DIVIDEND  : 19&lt;br /&gt;ENTER  DIVISOR  : 7&lt;br /&gt;&lt;br /&gt; TOTAL BITS CONSIDERED FOR RESULT = &gt; 11&lt;br /&gt; INITiALLY A IS RESET TO ZERO:0 0 0 0 0 0&lt;br /&gt;&lt;br /&gt; Divisor         (M)     : 0 0 0 1 1 1&lt;br /&gt; 2'C Divisor     (M)     : 1 1 1 0 0 1&lt;br /&gt; Dividend        (Q)     : 1 0 0 1 1&lt;br /&gt;&lt;br /&gt; BITS CONSIDERED:[  A  ]  [  M  ]&lt;br /&gt;   0 0 0 0 0 0   1 0 0 1 1&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 0 1   0 0 1 1&lt;br /&gt;A&lt; -A-M                  1 1 1 0 1 0   0 0 1 1&lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 0 1 0   0 0 1 1&lt;br /&gt;A &lt; -A+M                  0 0 0 0 0 1   0 0 1 1 0&lt;br /&gt;&lt;br /&gt;Left Shift              0 0 0 0 1 0   0 1 1 0                                   &lt;br /&gt;A&lt; -A-M                  1 1 1 0 1 1   0 1 1 0                                   &lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 0 1 1   0 1 1 0                                   &lt;br /&gt;A&lt; -A+M                  0 0 0 0 1 0   0 1 1 0 0                                 &lt;br /&gt;                                                                                &lt;br /&gt;Left Shift              0 0 0 1 0 0   1 1 0 0                                   &lt;br /&gt;A&lt; -A-M                  1 1 1 1 0 1   1 1 0 0                                   &lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 1 0 1   1 1 0 0                                   &lt;br /&gt;A&lt; -A+M                  0 0 0 1 0 0   1 1 0 0 0                                 &lt;br /&gt;                                                                                &lt;br /&gt;Left Shift              0 0 1 0 0 1   1 0 0 0                                   &lt;br /&gt;A&lt; -A-M                  0 0 0 0 1 0   1 0 0 0                                   &lt;br /&gt;BIT Q:0  Q0&lt; -1          0 0 0 0 1 0   1 0 0 0 1                                 &lt;br /&gt;                                                                                &lt;br /&gt;Left Shift              0 0 0 1 0 1   0 0 0 1                                   &lt;br /&gt;A&lt; -A-M                  1 1 1 1 1 0   0 0 0 1                                   &lt;br /&gt;BIT Q:1  Q0&lt; -0          1 1 1 1 1 0   0 0 0 1                                   &lt;br /&gt;A&lt; -A+M                  0 0 0 1 0 1   0 0 0 1 0                                 &lt;br /&gt;                &lt; &lt; QUOTIENT IN BITS&gt;&gt; :0  0  0  1  0                             &lt;br /&gt;                OUOTIENT IN DECIMAL  :2                                         &lt;br /&gt;                &lt; &lt; REMAINDER IN BITS&gt;&gt;:0  0  0  1  0  1                          &lt;br /&gt;                REMAINDER IN DECIMAL :5  0  0  1  0  1                          &lt;br /&gt;        DO YOU WANT TO CONTINUE   PRESS  0-ESC  1-CONT.:0                       &lt;br /&gt;                                                                                &lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5151644586330705677?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5151644586330705677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5151644586330705677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5151644586330705677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5151644586330705677'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/restoring-division.html' title='Restoring Division'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1048215898779050676</id><published>2008-01-17T21:30:00.000-08:00</published><updated>2008-01-17T21:34:22.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Booth's Algorithm</title><content type='html'>/* C Program For Implementation Of Signed Multiplication&lt;br /&gt;OR&lt;br /&gt;C Program for the Implementation Of Booths Algorithm */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; process.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;&lt;br /&gt;int get(int a)&lt;br /&gt;{&lt;br /&gt; char ch='B';&lt;br /&gt; int flag=0;&lt;br /&gt; if(a==1)&lt;br /&gt;  ch='A';&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  printf("│ ENTER VALUE OF %c: ",ch);&lt;br /&gt;  scanf("%d",&amp;a);&lt;br /&gt;  if(a&lt; 0)&lt;br /&gt;  {&lt;br /&gt;   a = a * -1;&lt;br /&gt;   flag = 1;&lt;br /&gt;  }&lt;br /&gt;   if(9&lt; =a)&lt;br /&gt;  printf("│\n\t!INVALID NUMBER.ENTER VALUE (-9 &lt; A &lt; 9)!");&lt;br /&gt; }while(9&lt; =a);&lt;br /&gt; if(flag)&lt;br /&gt; a = a *-1;&lt;br /&gt; return(a);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void add(int *a,int *b)&lt;br /&gt;{&lt;br /&gt; int x,i,c=0;&lt;br /&gt; for(i=3;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  x=a[i];&lt;br /&gt;  a[i]=c^x^b[i];&lt;br /&gt;  if(((c==1)&amp;&amp;(x==1))||((x==1)&amp;&amp;(b[i]==1))||((b[i]==1)&amp;&amp;(c==1)))&lt;br /&gt;   c = 1;&lt;br /&gt;  else&lt;br /&gt;   c = 0;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void binary(int x,int*arr)&lt;br /&gt;{&lt;br /&gt; int i,p=x,c[4]={0,0,0,1};&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt;  arr[i] = 0;&lt;br /&gt; if(x &lt; 0)&lt;br /&gt;  x = x *-1;&lt;br /&gt;  i = 3;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  arr[i]=x%2;&lt;br /&gt;  x = x/2;&lt;br /&gt;  i--;&lt;br /&gt; }while(x!=0);&lt;br /&gt; if(p&lt; 0)&lt;br /&gt; {&lt;br /&gt;  for(i=0;i&lt; 4;i++)&lt;br /&gt;  arr[i]=1-arr[i];&lt;br /&gt;  add(arr,c);&lt;br /&gt; }&lt;br /&gt; printf("\n\nTHE BINARY EQUIVALENT OF %d IS : ",p);&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt; printf("%d",arr[i]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void rshift(int x,int *y)&lt;br /&gt;{&lt;br /&gt; int i;&lt;br /&gt; for(i=3;i&gt;0;i--)&lt;br /&gt; y[i] = y[i-1];&lt;br /&gt; y[0] = x;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int q=0,i,j,a,b,A[4]={0,0,0,0},C[4]={0,0,0,1},C1[8]={0,0,0,0,0,0,0,1};&lt;br /&gt; int s=0,z=0,Q[4],M[4],temp,temp1[4],ans[8],y,x=0,c=0;&lt;br /&gt; clrscr();&lt;br /&gt; printf("\n│----------------------------------------------------\n");&lt;br /&gt; a = get(1);&lt;br /&gt; b=get(0);&lt;br /&gt; printf("\n│---------------------------------------------------\n");&lt;br /&gt; binary(a,M);&lt;br /&gt; binary(b,Q);&lt;br /&gt; printf("\n\n---------------------------------------------------\n");&lt;br /&gt; printf(" OPERATION\t\t A\t Q\tQ'\t M");&lt;br /&gt; printf("\n\n INITIAL\t\t");&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt; printf("%d",A[i]);&lt;br /&gt; printf("\t");&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt; printf("%d",Q[i]);&lt;br /&gt; printf("\t");&lt;br /&gt; printf("%d\t",q);&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt;  printf("%d",M[i]);&lt;br /&gt; for(j=0;j&lt; 4;j++)&lt;br /&gt; {&lt;br /&gt;  if((Q[3]==0)&amp;&amp;(q==1))&lt;br /&gt;  {&lt;br /&gt;   printf("\n A:=A+M \t\t");&lt;br /&gt;   add(A,M);&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    printf("%d",A[i]);&lt;br /&gt;   printf("\t");&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    printf("%d",Q[i]);&lt;br /&gt;   printf("\t%d\t",q);&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    printf("%d",M[i]);&lt;br /&gt;  }&lt;br /&gt;  if((Q[3]==1)&amp;&amp;(q==0))&lt;br /&gt;  {&lt;br /&gt;   printf("\n A:=A-M \t\t");&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    temp1[i] = 1-M[i];&lt;br /&gt;   add(temp1,C);&lt;br /&gt;   add(A,temp1);&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    printf("%d",A[i]);&lt;br /&gt;   printf("\t");&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    printf("%d",Q[i]);&lt;br /&gt;   printf("\t%d\t",q);&lt;br /&gt;   for(i=0;i&lt; 4;i++)&lt;br /&gt;    printf("%d",M[i]);&lt;br /&gt;  }&lt;br /&gt;  printf("\n Shift \t\t\t");&lt;br /&gt;  y = A[3];&lt;br /&gt;  q = Q[3];&lt;br /&gt;  rshift(A[0],A);&lt;br /&gt;  rshift(y,Q);&lt;br /&gt;  for(i=0;i&lt; 4;i++)&lt;br /&gt;   printf("%d",A[i]);&lt;br /&gt;  printf("\t");&lt;br /&gt;  for(i=0;i&lt; 4;i++)&lt;br /&gt;   printf("%d",Q[i]);&lt;br /&gt;  printf("\t");&lt;br /&gt;  printf("%d\t",q);&lt;br /&gt;  for(i=0;i&lt; 4;i++)&lt;br /&gt;   printf("%d",M[i]);&lt;br /&gt; }&lt;br /&gt; printf("\n\n---------------------------------------------------\n");&lt;br /&gt; printf("\nTHE ANSWER IN BINARY IS : ");&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt;  ans[i]=A[i];&lt;br /&gt; for(i=0;i&lt; 4;i++)&lt;br /&gt;  ans[i+4]=Q[i];&lt;br /&gt; if(((a&lt; 0)&amp;&amp;(b&gt;0))||((a&gt;0)&amp;&amp;(b&lt; 0)))&lt;br /&gt; {&lt;br /&gt;  for(i=0;i&lt; 8;i++)&lt;br /&gt;  ans[i]=1-ans[i];&lt;br /&gt;  for(i=7;i&gt;=0;i--)&lt;br /&gt;  {&lt;br /&gt;   x = ans[i];&lt;br /&gt;   ans[i]=c^x^C1[i];&lt;br /&gt;   if(((c==1)&amp;&amp;(x==1))||((x==1)&amp;&amp;(C1[i]==1))||((C1[i]==1)&amp;&amp;(c==1)))&lt;br /&gt;    c=1;&lt;br /&gt;   else&lt;br /&gt;    c=0;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; for(i=0;i&lt; 8;i++)&lt;br /&gt; printf("%d",ans[i]);&lt;br /&gt; for(i=7;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  s = s + (pow(2,z) * ans[i]);&lt;br /&gt;  z = z+1;&lt;br /&gt; }&lt;br /&gt; if(((a&lt; 0)&amp;&amp;(b&gt;0))||((a&gt;0)&amp;&amp;(b&lt; 0)))&lt;br /&gt;  printf("\nTHE ANSWER IN DECIMAL IS : -%d\n",s);&lt;br /&gt; else&lt;br /&gt;  printf("\nTHE ANSWER IN DECIMAL IS : %d\n",s);&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/********************** OUTPUT **********************&lt;br /&gt;│-------------------------------------------------------------&lt;br /&gt;│ ENTER VALUE OF A: 7&lt;br /&gt;│ ENTER VALUE OF B: -3&lt;br /&gt;│-------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;THE BINARY EQUIVALENT OF 7 IS : 0111&lt;br /&gt;&lt;br /&gt;THE BINARY EQUIVALENT OF -3 IS : 1101&lt;br /&gt;&lt;br /&gt;---------------------------------------------------&lt;br /&gt; OPERATION               A       Q      Q'       M&lt;br /&gt;&lt;br /&gt; INITIAL                 0000    1101    0       0111&lt;br /&gt; A:=A-M                  1001    1101    0       0111&lt;br /&gt; Shift                   1100    1110    1       0111&lt;br /&gt; A:=A+M                  0011    1110    1       0111&lt;br /&gt; Shift                   0001    1111    0       0111&lt;br /&gt; A:=A-M                  1010    1111    0       0111&lt;br /&gt; Shift                   1101    0111    1       0111&lt;br /&gt; Shift                   1110    1011    1       0111&lt;br /&gt;&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;THE ANSWER IN BINARY IS : 00010101&lt;br /&gt;THE ANSWER IN DECIMAL IS : -21&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1048215898779050676?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1048215898779050676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1048215898779050676' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1048215898779050676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1048215898779050676'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/booths-algorithm.html' title='Booth&apos;s Algorithm'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-837479091889729516</id><published>2008-01-17T21:27:00.000-08:00</published><updated>2008-01-17T21:30:23.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Unsigned Multiplication - C Program</title><content type='html'>/* C Program For Implementation of Unsigned Multiplication Of Two Numbers */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;&lt;br /&gt;#define max 16&lt;br /&gt;&lt;br /&gt;void convert1(int *n1,int *n2)&lt;br /&gt;{&lt;br /&gt; int i,z,j,d=0,n=1;&lt;br /&gt; z=(2*max);&lt;br /&gt; for(i=max-1;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  z--;&lt;br /&gt;  if(n1[i]==1)&lt;br /&gt;  {&lt;br /&gt;   n=1;&lt;br /&gt;   for(j=1;j&lt; =z;j++)&lt;br /&gt;   n = n * 2;&lt;br /&gt;   d = d + n;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; n = 1;&lt;br /&gt; for(i=max-1;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  if(n2[i]==1)&lt;br /&gt;  {&lt;br /&gt;   n = 1;&lt;br /&gt;   for(j=1;j&lt; =i;j++)&lt;br /&gt;   n = n * 2;&lt;br /&gt;   d = d + n;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; printf("\n\n\tIN DECIMAL FORM: %d",d);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void convert2(int x,int *arr)&lt;br /&gt;{&lt;br /&gt; int q=0,j=x;&lt;br /&gt; while(j&gt;=0 &amp;&amp; q&lt; max)&lt;br /&gt; {&lt;br /&gt;  x=j%2;&lt;br /&gt;  arr[q++]=x;&lt;br /&gt;  j = j/2;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int addbin(int *n1,int *n2,int *arr3)&lt;br /&gt;{&lt;br /&gt; int i,c=0,g,p,j,arr[max];&lt;br /&gt; for(i=max-1;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  g = n1[i]&amp;n2[i];&lt;br /&gt;  p = n1[i]^n2[i];&lt;br /&gt;  arr[i] = p^c;&lt;br /&gt;  c = g|(p&amp;c);&lt;br /&gt; }&lt;br /&gt; c = 0;&lt;br /&gt; for(i=0;i&lt; max;i++)&lt;br /&gt; {&lt;br /&gt;  if(c==0)&lt;br /&gt;  {&lt;br /&gt;  if(n1[i]==0 &amp;&amp; n2[i]==0)&lt;br /&gt;   arr3[i]=0;&lt;br /&gt;  if(n1[i]==0 &amp;&amp; n2[i]==1)&lt;br /&gt;   arr3[i]=1;&lt;br /&gt;  if(n1[i]==1 &amp;&amp; n2[i]==0)&lt;br /&gt;   arr3[i]=1;&lt;br /&gt;  if(n1[i]==1 &amp;&amp; n2[i]==1)&lt;br /&gt;  {&lt;br /&gt;   arr3[i] = 0;&lt;br /&gt;   c = 1;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; else if(c==1)&lt;br /&gt; {&lt;br /&gt;  if(n1[i]==0 &amp;&amp; n2[i]==0)&lt;br /&gt;  {&lt;br /&gt;   arr3[i] = 1;&lt;br /&gt;   c = 0;&lt;br /&gt;  }&lt;br /&gt;  if(n1[i]==0 &amp;&amp; n2[i]==1)&lt;br /&gt;   arr3[i]=0;&lt;br /&gt;  if(n1[i]==1 &amp;&amp; n2[i]==0)&lt;br /&gt;   arr3[i]=0;&lt;br /&gt;  if(n1[i]==1 &amp;&amp; n2[i]==1)&lt;br /&gt;   arr3[i]=1;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; return c;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void shift(int *n1,int *n2,int *arr3)&lt;br /&gt;{&lt;br /&gt; int c=0,i,j,k,temp[max];&lt;br /&gt; for(i=0;i&lt; max;i++)&lt;br /&gt; {&lt;br /&gt;  if(arr3[0]==1)&lt;br /&gt;  {&lt;br /&gt;  c = addbin(n1,n2,temp);&lt;br /&gt;  for(j=0;j&lt; max;j++)&lt;br /&gt;  n1[j] = temp[j];&lt;br /&gt;  }&lt;br /&gt;  for(j=0;j&lt; max-1;j++)&lt;br /&gt;  arr3[j] = arr3[j+1];&lt;br /&gt;  arr3[max-1] = n1[0];&lt;br /&gt;  for(j=0;j&lt; max-1;j++)&lt;br /&gt;  n1[j] = n1[j+1];&lt;br /&gt;  n1[max-1] = c;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int i,j,a[max],b[max],q[max],x,y;&lt;br /&gt; clrscr();&lt;br /&gt; printf("\n _________________________________________________");&lt;br /&gt; printf("\n|\t\tUnsigned Multiplication\n");&lt;br /&gt; printf("|----------------------------------------------------------------------------");&lt;br /&gt; printf("\n|Enter The First No\t: ");&lt;br /&gt; scanf("%d",&amp;x);&lt;br /&gt; printf("|Enter The Second No\t: ");&lt;br /&gt; scanf("%d",&amp;y);&lt;br /&gt; printf("|_________________________________________________");&lt;br /&gt; while(x&gt;0 &amp;&amp; y&gt;0)&lt;br /&gt; {&lt;br /&gt;  convert2(0,a);&lt;br /&gt;  printf("\n\nTHE 16-bit BINARY FORM OF 0\t: ");&lt;br /&gt;  for(i=max-1;i&gt;=0;i--)&lt;br /&gt;   printf("%d ",a[i]);&lt;br /&gt;  convert2(x,b);&lt;br /&gt;  printf("\nTHE 16-bit BINARY FORM OF %d\t: ",x);&lt;br /&gt;  for(i=max-1;i&gt;=0;i--)&lt;br /&gt;   printf("%d ",b[i]);&lt;br /&gt;  convert2(y,q);&lt;br /&gt;  printf("\nTHE 16-bit BINARY FORM OF %d\t: ",y);&lt;br /&gt;  for(i=max-1;i&gt;=0;i--)&lt;br /&gt;   printf("%d ",q[i]);&lt;br /&gt;  shift(a,b,q);&lt;br /&gt;  printf("\n\n\tCalculating %d * %d ",x,y);&lt;br /&gt;  printf("In 16-bit BINARY FORM :\n\n\t");&lt;br /&gt;  for(i=max-1;i&gt;=0;i--)&lt;br /&gt;   printf("%d ",a[i]);&lt;br /&gt;  printf("\n\t");&lt;br /&gt;  for(j=max-1;j&gt;=0;j--)&lt;br /&gt;   printf("%d ",q[j]);&lt;br /&gt;  convert1(a,q);&lt;br /&gt;  x = -1;&lt;br /&gt;  getch();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/***************** OUTPUT ********************&lt;br /&gt; _________________________________________________&lt;br /&gt;|               Unsigned Multiplication&lt;br /&gt;|-------------------------------------------------------------------------&lt;br /&gt;|Enter The First No     : 56&lt;br /&gt;|Enter The Second No    : 12&lt;br /&gt;|_________________________________________________&lt;br /&gt;&lt;br /&gt;THE 16-bit BINARY FORM OF 0      : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;THE 16-bit BINARY FORM OF 56    : 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0&lt;br /&gt;THE 16-bit BINARY FORM OF 12    : 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0&lt;br /&gt;&lt;br /&gt; Calculating 56 * 12 In 16-bit BINARY FORM :&lt;br /&gt;&lt;br /&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt; 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0&lt;br /&gt;&lt;br /&gt; IN DECIMAL FORM: 672     */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-837479091889729516?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/837479091889729516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=837479091889729516' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/837479091889729516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/837479091889729516'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/c-program-for-implementation-of.html' title='Unsigned Multiplication - C Program'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8875448682819653740</id><published>2008-01-17T21:25:00.000-08:00</published><updated>2008-01-17T21:27:33.429-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>C Program - Look Ahead Carry Adder</title><content type='html'>/* C Program For Implementation Of Look Ahead Carry Adder */&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; process.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;&lt;br /&gt;int get1(int a)&lt;br /&gt;{&lt;br /&gt; char ch='B';&lt;br /&gt; if(a==1)&lt;br /&gt;  ch='A';&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  printf("\n\tENTER VALUE OF %c:",ch);&lt;br /&gt;  scanf("%d",&amp;a);&lt;br /&gt;  if(a&lt; =0)&lt;br /&gt;  printf("\n\t\t!INVALID NUMBER.ENTER VALUE (0&lt; A)!");&lt;br /&gt; }while(a&lt; =0);&lt;br /&gt; return(a);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int and(int a,int b)&lt;br /&gt;{&lt;br /&gt; int c;&lt;br /&gt; if(a&lt; b)&lt;br /&gt;  c=a;&lt;br /&gt; else&lt;br /&gt;  c=b;&lt;br /&gt; return (c);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int or(int a,int b)&lt;br /&gt;{&lt;br /&gt; int x;&lt;br /&gt; if(a&gt;b)&lt;br /&gt;  x=a;&lt;br /&gt; else&lt;br /&gt;  x=b;&lt;br /&gt; return x;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int exor(int a,int b)&lt;br /&gt;{&lt;br /&gt; int x;&lt;br /&gt; if(a==b)&lt;br /&gt;  x=0;&lt;br /&gt; else&lt;br /&gt;  x=1;&lt;br /&gt; return x;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void add()&lt;br /&gt;{&lt;br /&gt; int i=7,A,B,a,b,cin,num;&lt;br /&gt; int n1[8],n2[8],cg[8],cp[8],sum[8];&lt;br /&gt; for(i=0;i&lt; =7;i++)&lt;br /&gt; {&lt;br /&gt;  n1[i]=0;       // Num 1&lt;br /&gt;  n2[i]=0;       // Num 2&lt;br /&gt;  cg[i]=0;       // Gi&lt;br /&gt;  cp[i]=0;       // Pi&lt;br /&gt;  sum[i]=0;      // Sum&lt;br /&gt; }&lt;br /&gt; A = a = get1(1);&lt;br /&gt; B = b = get1(0);&lt;br /&gt; i=7;&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  n1[i]=a%2;&lt;br /&gt;  a=a/2;&lt;br /&gt;  n2[i]=b%2;&lt;br /&gt;  b=b/2;&lt;br /&gt;  i--;&lt;br /&gt; }while((a!=0)||(b!=0));&lt;br /&gt; i=0;&lt;br /&gt; printf("\n\t\t   Binary Form",A);&lt;br /&gt; printf("\n\t A = %d : ",A);&lt;br /&gt; for(i=0;i&lt; =7;i++)&lt;br /&gt; printf("%d ",n1[i]);&lt;br /&gt; printf("\n\t B = %d : ",B);&lt;br /&gt; for(i=0;i&lt; =7;i++)&lt;br /&gt; printf("%d ",n2[i]);&lt;br /&gt; cin=0;&lt;br /&gt; for(i=7;i&gt;=0;i--)&lt;br /&gt; {&lt;br /&gt;  sum[i]=exor(cin,exor(n1[i],n2[i]));    // Sum  Pi (+) Bi&lt;br /&gt;  cg[i]=and(n1[i],n2[i]);                // Gi = Ai . Bi&lt;br /&gt;  cp[i]=or(n1[i],n2[i]);                 // Pi = Ai (+) Bi&lt;br /&gt;  cin=or(cg[i],and(cp[i],cin));          // Cin =Gi + PiCi&lt;br /&gt; }&lt;br /&gt; printf("\n\n\t\t SUM: ");&lt;br /&gt; num=0;&lt;br /&gt; for(i=0;i&lt; =7;i++)&lt;br /&gt; {&lt;br /&gt;  printf(" %d",sum[i]);&lt;br /&gt;  num=num + (sum[i]*pow(2,7-i));&lt;br /&gt; }&lt;br /&gt; printf("\n\n\t\t SUM: %d + %d= %d\n",A,B,num);&lt;br /&gt; printf("\t\t The Carry Is : %d\n\n",cin);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int ch,a,b,c,d;&lt;br /&gt; clrscr();&lt;br /&gt; while(1)&lt;br /&gt; {&lt;br /&gt; M: printf("******** MENU FOR LOOK AHEAD CARRY ADDER ********");&lt;br /&gt;  printf("\n\t\t1.ADDITION OF TWO NUMBER");&lt;br /&gt;  printf("\n\t\t2.EXIT\n");&lt;br /&gt;  printf("*************************************************");&lt;br /&gt;  printf("\n\t\tEnter Your Option:");&lt;br /&gt;  scanf("%d",&amp;ch);&lt;br /&gt;  switch(ch)&lt;br /&gt;  {&lt;br /&gt;  case 1:&lt;br /&gt;   add();&lt;br /&gt;   getch();&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  case 2:  exit(0);&lt;br /&gt;  break;&lt;br /&gt;&lt;br /&gt;  default:&lt;br /&gt;   clrscr();&lt;br /&gt;   printf("ERROR!!!!!!!!! INVALID ENTRY...\n");&lt;br /&gt;   printf("Back To Main Menu\n\n");&lt;br /&gt;   goto M;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*------------------ OUTPUT --------------------&lt;br /&gt;&lt;br /&gt;******** MENU FOR LOOK AHEAD CARRY ADDER ********&lt;br /&gt;  1.ADDITION OF TWO NUMBER&lt;br /&gt;  2.EXIT&lt;br /&gt;*************************************************&lt;br /&gt;  Enter Your Option:1&lt;br /&gt;&lt;br /&gt; ENTER VALUE OF A:2&lt;br /&gt;&lt;br /&gt; ENTER VALUE OF B:3&lt;br /&gt;&lt;br /&gt;     Binary Form&lt;br /&gt;  A = 2 : 0 0 0 0 0 0 1 0&lt;br /&gt;  B = 3 : 0 0 0 0 0 0 1 1&lt;br /&gt;&lt;br /&gt;   SUM:  0 0 0 0 0 1 0 1&lt;br /&gt;&lt;br /&gt;   SUM: 2 + 3= 5&lt;br /&gt;   The Carry Is : 0&lt;br /&gt;&lt;br /&gt;******** MENU FOR LOOK AHEAD CARRY ADDER ********&lt;br /&gt;  1.ADDITION OF TWO NUMBER&lt;br /&gt;  2.EXIT&lt;br /&gt;*************************************************&lt;br /&gt;  Enter Your Option:2   */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8875448682819653740?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8875448682819653740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8875448682819653740' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8875448682819653740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8875448682819653740'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/c-program-look-ahead-carry-adder.html' title='C Program - Look Ahead Carry Adder'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1289295697120270433</id><published>2008-01-17T21:20:00.000-08:00</published><updated>2008-01-17T21:25:14.419-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Logical Operation On Numbers - C Program</title><content type='html'>/* C Program For Implementation Of Logical Operations on Two Numbers, The Logical Operations Include Logical AND, Logical OR and Logical NOT */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;&lt;br /&gt;void result(int,int,int);&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int n1,n2,ch,c; clrscr();&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;printf("Enter Two Numbers : \n");&lt;br /&gt;scanf("%d%d",&amp;amp;n1,&amp;amp;n2);&lt;br /&gt;printf("************* MENU FOR LOGICAL OPERATIONS ***********\n");&lt;br /&gt;printf("1. AND\n2. OR\n3. NOT\n\nEnter Your Choice ");&lt;br /&gt;scanf("%d",&amp;amp;ch);&lt;br /&gt;result(n1,n2,ch);&lt;br /&gt;printf("\nDo you want to continue?\n1. Yes\n2. No\n");&lt;br /&gt;scanf("%d",&amp;amp;c);&lt;br /&gt;}&lt;br /&gt;while(c == 1);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;void result(int a,int b,int c)&lt;br /&gt;{&lt;br /&gt;int b1[8], b2[8], res[8], c1[8], c2[8];&lt;br /&gt;int i,n,s,s1,s2,x,y;&lt;br /&gt;x = a;&lt;br /&gt;y = b;&lt;br /&gt;if(c!=1 &amp;amp;&amp;amp; c!=2 &amp;amp;&amp;amp; c!=3)&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;printf("ERROR!!!!!!!!! INVALID ENTRY!!\n");&lt;br /&gt;main();&lt;br /&gt;}&lt;br /&gt;/* Conversion to binary */&lt;br /&gt;if(x&lt; x =" x+256;" y =" y+256;" i="0;i&lt;" x="="0)" x="x/2;" i="0;i&lt;" y="="0)" y="y/2;" c="="1)" n="0;" c="="2)" n="1;" i="0;i&lt;" c="="3)" i="0;i&lt;" c="="1" c="="2)" s="0;" i="0;i&lt;" s =" s" c="="3)" s1="0;" i="0;i&lt;" s1 =" s1" s2="0;" i="0;i&lt;" s2 =" s2" i="7;i"&gt;=0;i--)&lt;br /&gt;printf("%d",b1[i]);&lt;br /&gt;printf("\t\t%d",a);&lt;br /&gt;printf("\t\n\t Second\t\t\t");&lt;br /&gt;for(i=7;i&gt;=0;i--)&lt;br /&gt;printf("%d",b2[i]);&lt;br /&gt;printf("\t\t%d",b);&lt;br /&gt;printf("\t\n\t Result\t\t\t");&lt;br /&gt;if(c==1  c==2)&lt;br /&gt;{&lt;br /&gt;for(i=7;i&gt;=0;i--)&lt;br /&gt;printf("%d",res[i]);&lt;br /&gt;printf("\t\t%d",s);&lt;br /&gt;}&lt;br /&gt;if(c==3)&lt;br /&gt;{&lt;br /&gt;for(i=7;i&gt;=0;i--)&lt;br /&gt;printf("%d",c1[i]);&lt;br /&gt;printf("\t\t%d",s1);&lt;br /&gt;printf("\t\n\tResult 2\t\t\t");&lt;br /&gt;for(i=7;i&gt;=0;i--)&lt;br /&gt;printf("%d",c2[i]);&lt;br /&gt;printf("\t\t%d",s2);&lt;br /&gt;}&lt;br /&gt;printf("\t\n\t--------------------------------");&lt;br /&gt;printf("---------------------------------\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/******************* OUTPUT *****************&lt;br /&gt;Enter Two Numbers :&lt;br /&gt;5&lt;br /&gt;2&lt;br /&gt;************* MENU FOR LOGICAL OPERATIONS ***********&lt;br /&gt;1. AND&lt;br /&gt;2. OR&lt;br /&gt;3. NOT&lt;br /&gt;Enter Your Choice 1&lt;br /&gt;___________________________________________&lt;br /&gt; Number  Binary  Decimal&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt; First  00000101  5 &lt;br /&gt; Second  00000010  2 &lt;br /&gt; Result  00000000  0 &lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;Do you want to continue?&lt;br /&gt;1. Yes&lt;br /&gt;2. No&lt;br /&gt;1&lt;br /&gt;Enter Two Numbers :&lt;br /&gt;6&lt;br /&gt;3&lt;br /&gt;************* MENU FOR LOGICAL OPERATIONS ***********&lt;br /&gt;1. AND&lt;br /&gt;2. OR&lt;br /&gt;3. NOT&lt;br /&gt;Enter Your Choice 2&lt;br /&gt;_________________________________________________________________&lt;br /&gt; Number  Binary  Decimal&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt; First  00000110  6 &lt;br /&gt; Second  00000011  3 &lt;br /&gt; Result  00000111  7 &lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;Do you want to continue?&lt;br /&gt;1. Yes&lt;br /&gt;2. No&lt;br /&gt;1&lt;br /&gt;Enter Two Numbers :&lt;br /&gt;8&lt;br /&gt;5&lt;br /&gt;************* MENU FOR LOGICAL OPERATIONS ***********&lt;br /&gt;1. AND&lt;br /&gt;2. OR&lt;br /&gt;3. NOT&lt;br /&gt;Enter Your Choice 3&lt;br /&gt;_________________________________________________________________&lt;br /&gt; Number  Binary  Decimal&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt; First  00001000  8 &lt;br /&gt; Second  00000101  5 &lt;br /&gt; Result  11110111  247 &lt;br /&gt;Result 2  11111010  250 &lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;Do you want to continue?&lt;br /&gt;1. Yes&lt;br /&gt;2. No 2 */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1289295697120270433?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1289295697120270433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1289295697120270433' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1289295697120270433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1289295697120270433'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/logical-operation-on-numbers-c-program.html' title='Logical Operation On Numbers - C Program'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-1361373084664341373</id><published>2008-01-17T21:10:00.000-08:00</published><updated>2008-01-17T21:20:07.122-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Binary Operation On Two Numbers</title><content type='html'>/* C Program For Implementation Of Binary Operations on Two Numbers &lt;br /&gt;&lt;br /&gt;Operations Included &lt;br /&gt;Binary Addition &lt;br /&gt;Binary Subtraction&lt;br /&gt;&lt;br /&gt;Binary Subtraction Is Done Making Use Of Two's Complement  */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include&lt; stdio.h&gt;&lt;br /&gt;#include&lt; conio.h&gt;&lt;br /&gt;#include&lt; math.h&gt;&lt;br /&gt;int exor(int n1, int n2)&lt;br /&gt;{&lt;br /&gt; if(n1==n2)&lt;br /&gt;  return 0;&lt;br /&gt; else&lt;br /&gt;  return 1;&lt;br /&gt;}&lt;br /&gt;int min(int n1, int n2)&lt;br /&gt;{&lt;br /&gt; if(n1&lt; n2)&lt;br /&gt;  return n1;&lt;br /&gt; else&lt;br /&gt;  return n2;&lt;br /&gt;}&lt;br /&gt;int max(int n1, int n2)&lt;br /&gt;{&lt;br /&gt; if(n1&gt;=n2)&lt;br /&gt;  return n1;&lt;br /&gt; else&lt;br /&gt;  return n2;&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int a1[10],a2[10],a3[10],a4[10],a5[10],a7[10],a8[10],a11[10];&lt;br /&gt;int j=0,i=0,p=0,n1=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0;&lt;br /&gt;int a,b,c,h,v,o, n,q,r,x,y,S,Z,c1,c2,c3,c4,s1,carry;&lt;br /&gt;int g[8],p1[10],p2,p3[10],p4[10],s[8],w[8],z[8];&lt;br /&gt;clrscr();&lt;br /&gt;do&lt;br /&gt;{ printf("\t\tCALCULATIONS OF BINARY ARITHMETIC OPERATIONS\n");&lt;br /&gt; printf("\t   --------------------------------------------\n");&lt;br /&gt; printf("1: BINARY ADDITION \n");&lt;br /&gt; printf("2: BINARY SUBTRACTION\n");&lt;br /&gt; L:&lt;br /&gt; printf("\nENTER THE OPERATION YOU WOULD LIKE TO CARRY OUT:");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; switch(n)&lt;br /&gt; {case 1:&lt;br /&gt; {M:&lt;br /&gt;  printf("\nEnter The First Number :");&lt;br /&gt;  scanf("%d",&amp;x);&lt;br /&gt;  if(x&gt;0)&lt;br /&gt;   printf("x = %d\n",x);&lt;br /&gt;  else&lt;br /&gt;  { printf("The Entered Number Is Invalid\n");&lt;br /&gt;   printf("Please Enter the valid value\n");&lt;br /&gt;   goto M;&lt;br /&gt;  }&lt;br /&gt;  for(i=0;i&lt; =7;i++)&lt;br /&gt;  { z[i]=0; s[i]=0; }&lt;br /&gt;  i=7;&lt;br /&gt;  do&lt;br /&gt;  { z[i]=x%2;&lt;br /&gt;   x=x/2;&lt;br /&gt;   i--;&lt;br /&gt;  }while(x!=0);&lt;br /&gt;  printf("The binary equivalent of x is: ");&lt;br /&gt;  for(j=0;j&lt; =7;j++)&lt;br /&gt;  { printf("%d",z[j]); }&lt;br /&gt;  N:&lt;br /&gt;  printf("\n\nEnter the second number : ");&lt;br /&gt;  scanf("%d",&amp;y);&lt;br /&gt;  if(y&gt;=0)&lt;br /&gt;   printf("y = %d\n",y);&lt;br /&gt;  else&lt;br /&gt;  { printf("The entered number is invalid\n");&lt;br /&gt;   printf("Please enter the valid value\n");&lt;br /&gt;   goto N;&lt;br /&gt;  }&lt;br /&gt;  i=7;&lt;br /&gt;  do&lt;br /&gt;  { s[i]=y%2;&lt;br /&gt;   y=y/2;&lt;br /&gt;   i--;&lt;br /&gt;  }while(y!=0);&lt;br /&gt;  printf("The binary equivalent of y is: ");&lt;br /&gt;  for(p=0;p&lt; =7;p++)&lt;br /&gt;  { printf("%d",s[p]); }&lt;br /&gt;   printf("\n\nBinary of x: ");&lt;br /&gt;   for(i=0;i&lt; =7;i++)&lt;br /&gt;   {printf("%d",z[i]); }&lt;br /&gt;   printf("\nBinary of y: ");&lt;br /&gt;   for(i=0;i&lt; =7;i++)&lt;br /&gt;   {printf("%d",s[i]); }&lt;br /&gt;   for(h=7;h&gt;=0;h--)&lt;br /&gt;   {s1=exor(carry,exor(z[h],s[h]));&lt;br /&gt;   c1=min(z[h],s[h]);&lt;br /&gt;   c2=min(s[h],carry);&lt;br /&gt;   c3=min(z[h],carry);&lt;br /&gt;   c4=max(c3,max(c1,c2));&lt;br /&gt;   carry=c4;&lt;br /&gt;   a1[h]=s1; }&lt;br /&gt;  printf("\nSum        : ");&lt;br /&gt;  for(b=0;b&lt; =7;b++)&lt;br /&gt;  { printf("%d",a1[b]); }&lt;br /&gt;  for(v=0;v&lt; =7;v++)&lt;br /&gt;  { o=pow(2,7-v);&lt;br /&gt;   n1=n1+(a1[v]*o); }&lt;br /&gt;  printf("\n\nDecimal Equivalent of Sum : ");&lt;br /&gt;  printf("%d",n1);&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; case 2:&lt;br /&gt; { printf("\nEnter the first number : ");&lt;br /&gt;  scanf("%d",&amp;x);   Z=x;&lt;br /&gt;  printf("x = %d",x);&lt;br /&gt;  for(i=0;i&lt; =7;i++)&lt;br /&gt;  { z[i]=0; s[i]=0; }&lt;br /&gt;  if(Z&gt;0)&lt;br /&gt;  {i=7;&lt;br /&gt;  do&lt;br /&gt;  { z[i]=x%2;&lt;br /&gt;   x=x/2;&lt;br /&gt;   i--;&lt;br /&gt;  }while(x!=0);&lt;br /&gt;  printf("\nThe binary equivalent of x is: ");&lt;br /&gt;  for(j=0;j&lt; =7;j++)&lt;br /&gt;  { printf("%d",z[j]); }&lt;br /&gt;  }&lt;br /&gt;  if(Z&lt; 0)&lt;br /&gt;  {i=7;&lt;br /&gt;  do&lt;br /&gt;  { z[i]=x%2;&lt;br /&gt;   x=x/2;&lt;br /&gt;   if(z[i]&lt; 0)&lt;br /&gt;   z[i]=-z[i];&lt;br /&gt;   i--;&lt;br /&gt;  }while(x!=0);&lt;br /&gt;  printf("\nThe binary equivalent of x is: ");&lt;br /&gt;  for(j=0;j&lt; =7;j++)&lt;br /&gt;  { printf("%d",z[j]); }&lt;br /&gt;  for(h=0;h&lt; =7;h++)&lt;br /&gt;  { w[h]=z[h];p3[h]=1-w[h]; }&lt;br /&gt;  printf("\n\nThe 1'S Complement of x is: ");&lt;br /&gt;  for(b=0;b&lt; =7;b++)&lt;br /&gt;  { printf("%d",p3[b]); }&lt;br /&gt;  if(p3[7]==1)&lt;br /&gt;  { p3[7]=0;carry=1;}&lt;br /&gt;  else&lt;br /&gt;  if(p3[7]==0)&lt;br /&gt;  {p3[7]=1;carry=0;}&lt;br /&gt;  for(h=6;h&gt;=0;h--)&lt;br /&gt;  { s1=exor(carry,p3[h]);&lt;br /&gt;   c1=min(p3[h],carry);&lt;br /&gt;   carry=c1;&lt;br /&gt;   p3[h]=s1;&lt;br /&gt;  }&lt;br /&gt;  printf("\nThe 2'S Complement of x is: ");&lt;br /&gt;  for(b=0;b&lt; =7;b++)&lt;br /&gt;  { printf("%d",p3[b]); }&lt;br /&gt;  }&lt;br /&gt;  printf("\n\nEnter the second number : ");&lt;br /&gt;  scanf("%d",&amp;y);S=y;&lt;br /&gt;  printf("y = %d",y);&lt;br /&gt;  if(S&lt; 0)&lt;br /&gt;  {p=7;&lt;br /&gt;  do&lt;br /&gt;  { s[p]=y%2;&lt;br /&gt;   y=y/2;&lt;br /&gt;   if(s[p]&lt; 0)&lt;br /&gt;   s[p]=-s[p];&lt;br /&gt;   p--;&lt;br /&gt;  }while(y!=0);&lt;br /&gt;  printf("\nThe binary equivalent of y is: ");&lt;br /&gt;  for(q=0;q&lt; =7;q++)&lt;br /&gt;  { printf("%d",s[q]); }&lt;br /&gt;  printf("\n________________________________________________");&lt;br /&gt;  }&lt;br /&gt;  if(S&gt;0)&lt;br /&gt;  {p=7;&lt;br /&gt;  do&lt;br /&gt;  { s[p]=y%2;&lt;br /&gt;   y=y/2;&lt;br /&gt;   p--;&lt;br /&gt;  }while(y!=0);&lt;br /&gt;  printf("\nThe binary equivalent of y is: ");&lt;br /&gt;  for(q=0;q&lt; =7;q++)&lt;br /&gt;  { printf("%d",s[q]); }&lt;br /&gt;  for(h=0;h&lt; =7;h++)&lt;br /&gt;  { w[h]=s[h];&lt;br /&gt;   p4[h]=1-w[h];&lt;br /&gt;  }&lt;br /&gt;  printf("\nThe 1'S Complement of y is: ");&lt;br /&gt;  for(b=0;b&lt; =7;b++)&lt;br /&gt;  { printf("%d",p4[b]); }&lt;br /&gt;  if(p4[7]==1)&lt;br /&gt;  { p4[7]=0;carry=0;}&lt;br /&gt;  else&lt;br /&gt;   if(p4[7]==0)&lt;br /&gt;   { p4[7]=1;carry=0; }&lt;br /&gt;  for(h=6;h&gt;=0;h--)&lt;br /&gt;  { s1=exor(carry,p4[h]);&lt;br /&gt;   c1=min(p4[h],carry);&lt;br /&gt;   carry=c1;&lt;br /&gt;   p4[h]=s1; }&lt;br /&gt;  printf("\nThe 2'S Complement of y is: ");&lt;br /&gt;  for(b=0;b&lt; =7;b++)&lt;br /&gt;  { printf("%d",p4[b]); }&lt;br /&gt;  printf("\n_______________________________________________");&lt;br /&gt;  }&lt;br /&gt;  if(Z&lt; 0 &amp;&amp; S&lt; 0)&lt;br /&gt;  { printf("\n2'S Complement of x: ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;  { printf("%d",p3[h]); }&lt;br /&gt;  printf("\nBinary of y        : ");&lt;br /&gt;  for(h=0;h&lt; =7;h++)&lt;br /&gt;  { printf("%d",s[h]); }&lt;br /&gt;  for(h=7;h&gt;=0;h--)&lt;br /&gt;  { s1=exor(carry,exor(p3[h],s[h]));&lt;br /&gt;   c1=min(p3[h],s[h]);&lt;br /&gt;   c2=min(s[h],carry);&lt;br /&gt;   c3=min(p3[h],carry);&lt;br /&gt;   c4=max(c3,max(c1,c2));&lt;br /&gt;   carry=c4;&lt;br /&gt;   a2[h]=s1;&lt;br /&gt;  }&lt;br /&gt;  if(carry==0)&lt;br /&gt;  { printf("\nDifference         : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;  { printf("%d",a2[y]);&lt;br /&gt;   a2[y]=1-a2[y]; }&lt;br /&gt;  printf("\nAnswer is Negative and is in 2'S Complement form");&lt;br /&gt;  printf("\n1'S Complement     : ");&lt;br /&gt;  for(y=0;y&lt; =7;y++)&lt;br /&gt;  { printf("%d",a2[y]); }&lt;br /&gt;  if(a2[7]==1)&lt;br /&gt;  { a2[7]=0;  carry=1;}&lt;br /&gt;  else&lt;br /&gt;  { a2[7]=1;  carry=0;  }&lt;br /&gt;  for(i=6;i&gt;=0;i--)&lt;br /&gt;  { c1=exor(carry,a2[i]);&lt;br /&gt;   c2=min(a2[i],carry);&lt;br /&gt;   carry=c2;&lt;br /&gt;   a2[i]=c1;&lt;br /&gt;  }&lt;br /&gt;  printf("\n2'S Complement     : ");&lt;br /&gt;  for(y=0;y&lt; =7;y++)&lt;br /&gt;  {&lt;br /&gt;   printf("%d",a2[y]);&lt;br /&gt;   n3=n3+(a2[y] *pow(2,7-y));&lt;br /&gt;  }&lt;br /&gt;  printf("\nDecimal Equivalent of Difference : ");&lt;br /&gt;  printf("%d",n3);&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;  if(carry==1)&lt;br /&gt;  {&lt;br /&gt;   printf("\nDifference         : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;  {&lt;br /&gt;   printf("%d",a2[y]);&lt;br /&gt;  }&lt;br /&gt;  for(y=0;y&lt; =7;y++)&lt;br /&gt;  {&lt;br /&gt;   n4=n4+(a2[y] *pow(2,7-y));&lt;br /&gt;  }&lt;br /&gt;  printf("\nDecimal Equivalent of Difference : ");&lt;br /&gt;  printf("%d",n4);&lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  if(Z&gt;0 &amp;&amp; S&gt;0)&lt;br /&gt;  {&lt;br /&gt;   printf("\nBinary of x          : ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;   {&lt;br /&gt;    printf("%d",z[h]);&lt;br /&gt;   }&lt;br /&gt;   printf("\n2'S Complement of y  : ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;   {&lt;br /&gt;    printf("%d",p4[h]);&lt;br /&gt;   }&lt;br /&gt;   for(h=7;h&gt;=0;h--)&lt;br /&gt;   {&lt;br /&gt;    s1=exor(carry,exor(z[h],p4[h]));&lt;br /&gt;    c1=min(z[h],p4[h]);&lt;br /&gt;    c2=min(p4[h],carry);&lt;br /&gt;    c3=min(z[h],carry);&lt;br /&gt;    c4=max(c3,max(c1,c2));&lt;br /&gt;    carry=c4;&lt;br /&gt;    a5[h]=s1;&lt;br /&gt;   }&lt;br /&gt;   if(carry==1)&lt;br /&gt;   {&lt;br /&gt;    printf("\nDifference           : ");&lt;br /&gt;    for(y=0;y&lt; =7;y++)&lt;br /&gt;   {&lt;br /&gt;    printf("%d",a5[y]);&lt;br /&gt;   }&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   {&lt;br /&gt;    n5=n5+(a5[y] *pow(2,7-y));&lt;br /&gt;   }&lt;br /&gt;   printf("\nDecimal Equivalent of difference : ");&lt;br /&gt;   printf("%d",n5);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   if(carry==0)&lt;br /&gt;   {&lt;br /&gt;    printf("\nDifference           : ");&lt;br /&gt;    for(y=0;y&lt; =7;y++)&lt;br /&gt;   {&lt;br /&gt;    printf("%d",a5[y]);&lt;br /&gt;    a5[y]=1-a5[y];&lt;br /&gt;   }&lt;br /&gt;  printf("\nAnswer is Negative and is in 2'S Complement form");&lt;br /&gt;   printf("\n1'S Complement is    : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   printf("%d",a5[y]);&lt;br /&gt;   if(a5[7]==1)&lt;br /&gt;   {&lt;br /&gt;    a5[7]=0;  carry=1;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    a5[7]=1;  carry=0;&lt;br /&gt;   }&lt;br /&gt;   for(i=6;i&gt;=0;i--)&lt;br /&gt;   {&lt;br /&gt;   c1=exor(carry,a5[i]);&lt;br /&gt;   c2=min(a5[i],carry);&lt;br /&gt;   carry=c2;&lt;br /&gt;   a5[i]=c1;&lt;br /&gt;   }&lt;br /&gt;   printf("\n2'S Complement is    : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   {&lt;br /&gt;   printf("%d",a5[y]);&lt;br /&gt;   n6=n6+(a5[y] *pow(2,7-y));&lt;br /&gt;   }&lt;br /&gt;   printf("\nDecimal Equivalent of difference : ");&lt;br /&gt;   printf("%d",n6);&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   if(Z&lt; 0 &amp;&amp; S&gt;0)&lt;br /&gt;   {&lt;br /&gt;   printf("\n2'S Complement of x  : ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;   {&lt;br /&gt;   printf("%d",p3[h]);&lt;br /&gt;   }&lt;br /&gt;   printf("\n2'S Complement of y  : ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;   {&lt;br /&gt;    printf("%d",p4[h]);&lt;br /&gt;   }&lt;br /&gt;   for(h=7;h&gt;=0;h--)&lt;br /&gt;   {&lt;br /&gt;   s1=exor(carry,exor(p3[h],p4[h]));&lt;br /&gt;   c1=min(p3[h],p4[h]);&lt;br /&gt;   c2=min(p4[h],carry);&lt;br /&gt;   c3=min(p3[h],carry);&lt;br /&gt;   c4=max(c3,max(c1,c2));&lt;br /&gt;   carry=c4;&lt;br /&gt;   a8[h]=s1;&lt;br /&gt;   }&lt;br /&gt;   printf("\nDifference           : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   {&lt;br /&gt;   printf("%d",a8[y]);&lt;br /&gt;   a8[y]=1-a8[y];&lt;br /&gt;   }&lt;br /&gt;  printf("\nAnswer is Negative and is in 2'S Complement form");&lt;br /&gt;   printf("\n1'S Complement is    : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   printf("%d",a8[y]);&lt;br /&gt;   if(a8[7]==1)&lt;br /&gt;   {&lt;br /&gt;    a8[7]=0;  carry=1;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    a8[7]=1;  carry=0;&lt;br /&gt;   }&lt;br /&gt;   for(i=6;i&gt;=0;i--)&lt;br /&gt;   {&lt;br /&gt;   c1=exor(carry,a8[i]);&lt;br /&gt;   c2=min(a8[i],carry);&lt;br /&gt;   carry=c2;&lt;br /&gt;   a8[i]=c1;&lt;br /&gt;   }&lt;br /&gt;   printf("\n2'S Complement is    : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   {&lt;br /&gt;   printf("%d",a8[y]);&lt;br /&gt;   n7=n7+(a8[y] *pow(2,7-y));&lt;br /&gt;   }&lt;br /&gt;   printf("\nDecimal Equivalent of difference : ");&lt;br /&gt;   printf("%d",n7);&lt;br /&gt;   }&lt;br /&gt;   if(Z&gt;0 &amp;&amp; S&lt; 0)&lt;br /&gt;   {&lt;br /&gt;   printf("\nBinary of x          : ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;   { printf("%d",z[h]); }&lt;br /&gt;   printf("\nBinary of y          : ");&lt;br /&gt;   for(h=0;h&lt; =7;h++)&lt;br /&gt;   { printf("%d",s[h]); }&lt;br /&gt;   for(h=7;h&gt;=0;h--)&lt;br /&gt;   {&lt;br /&gt;   s1=exor(carry,exor(z[h],s[h]));&lt;br /&gt;   c1=min(z[h],s[h]);&lt;br /&gt;   c2=min(s[h],carry);&lt;br /&gt;   c3=min(z[h],carry);&lt;br /&gt;   c4=max(c3,max(c1,c2));&lt;br /&gt;   carry=c4;&lt;br /&gt;   a11[h]=s1;&lt;br /&gt;   }&lt;br /&gt;   printf("\nDifference           : ");&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   { printf("%d",a11[y]); }&lt;br /&gt;   for(y=0;y&lt; =7;y++)&lt;br /&gt;   { n8=n8+(a11[y] *pow(2,7-y)); }&lt;br /&gt;   printf("\nDecimal Equivalent of difference : ");&lt;br /&gt;   printf("%d",n8);&lt;br /&gt;  }&lt;br /&gt; break;&lt;br /&gt; default:&lt;br /&gt;  clrscr();&lt;br /&gt;  printf("ERROR!!!!!!!\nINVALID ENTRY\n");&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; printf("\n-------------------------------------------------");&lt;br /&gt; printf("\nWould You Like To Continue\n");&lt;br /&gt; printf("Please Enter '1' For 'YES' And '0' For 'NO': ");&lt;br /&gt; scanf("%d",&amp;r);&lt;br /&gt; if(r==0)&lt;br /&gt; { printf("\n************** THANK YOU ***************\n")  }&lt;br /&gt;}while(r==1);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/******************** OUTPUT **********************&lt;br /&gt;    CALCULATIONS OF BINARY ARITHMETIC OPERATIONS&lt;br /&gt;    --------------------------------------------&lt;br /&gt;1: BINARY ADDITION&lt;br /&gt;2: BINARY SUBTRACTION&lt;br /&gt;&lt;br /&gt;ENTER THE OPERATION YOU WOULD LIKE TO CARRY OUT:1&lt;br /&gt;&lt;br /&gt;Enter The First Number :5&lt;br /&gt;x = 5&lt;br /&gt;The binary equivalent of x is: 00000101&lt;br /&gt;&lt;br /&gt;Enter the second number : 2&lt;br /&gt;y = 2&lt;br /&gt;The binary equivalent of y is: 00000010&lt;br /&gt;&lt;br /&gt;Binary of x: 00000101&lt;br /&gt;Binary of y: 00000010&lt;br /&gt;Sum        : 00001001&lt;br /&gt;&lt;br /&gt;Decimal Equivalent of Sum : 9&lt;br /&gt;-------------------------------------------------&lt;br /&gt;Would You Like To Continue&lt;br /&gt;Please Enter '1' For 'YES' And '0' For 'NO': 1&lt;br /&gt;&lt;br /&gt;  CALCULATIONS OF BINARY ARITHMETIC OPERATIONS&lt;br /&gt;    --------------------------------------------&lt;br /&gt;1: BINARY ADDITION&lt;br /&gt;2: BINARY SUBTRACTION&lt;br /&gt;&lt;br /&gt;ENTER THE OPERATION YOU WOULD LIKE TO CARRY OUT: 2&lt;br /&gt;Enter the first number : 4&lt;br /&gt;x = 4&lt;br /&gt;The binary equivalent of x is: 00000100&lt;br /&gt;&lt;br /&gt;Enter the second number : 3&lt;br /&gt;y = 3&lt;br /&gt;The binary equivalent of y is: 00000011&lt;br /&gt;The 1'S Complement of y is: 11111100&lt;br /&gt;The 2'S Complement of y is: 11111101&lt;br /&gt;_______________________________________________&lt;br /&gt;Binary of x          : 00000100&lt;br /&gt;2'S Complement of y  : 11111101&lt;br /&gt;Difference           : 00000001&lt;br /&gt;Decimal Equivalent of difference : 1&lt;br /&gt;-------------------------------------------------&lt;br /&gt;Would You Like To Continue&lt;br /&gt;Please Enter '1' For 'YES' And '0' For 'NO': 1&lt;br /&gt;&lt;br /&gt;CALCULATIONS OF BINARY ARITHMETIC OPERATIONS&lt;br /&gt;  --------------------------------------------&lt;br /&gt;1: BINARY ADDITION&lt;br /&gt;2: BINARY SUBTRACTION&lt;br /&gt;&lt;br /&gt;ENTER THE OPERATION YOU WOULD LIKE TO CARRY OUT:2&lt;br /&gt;&lt;br /&gt;Enter the first number : 4&lt;br /&gt;x = 4&lt;br /&gt;The binary equivalent of x is: 00000100&lt;br /&gt;&lt;br /&gt;Enter the second number : 9&lt;br /&gt;y = 9&lt;br /&gt;The binary equivalent of y is: 00001001&lt;br /&gt;The 1'S Complement of y is: 11110110&lt;br /&gt;The 2'S Complement of y is: 11110111&lt;br /&gt;_______________________________________________&lt;br /&gt;Binary of x          : 00000100&lt;br /&gt;2'S Complement of y  : 11110111&lt;br /&gt;Difference           : 11111011&lt;br /&gt;Answer is Negative and is in 2'S Complement form&lt;br /&gt;1'S Complement is    : 00000100&lt;br /&gt;2'S Complement is    : 00000101&lt;br /&gt;Decimal Equivalent of difference : 5&lt;br /&gt;-------------------------------------------------&lt;br /&gt;Would You Like To Continue&lt;br /&gt;Please Enter '1' For 'YES' And '0' For 'NO': 1&lt;br /&gt;&lt;br /&gt;  CALCULATIONS OF BINARY ARITHMETIC OPERATIONS&lt;br /&gt;  --------------------------------------------&lt;br /&gt;1: BINARY ADDITION&lt;br /&gt;2: BINARY SUBTRACTION&lt;br /&gt;&lt;br /&gt;ENTER THE OPERATION YOU WOULD LIKE TO CARRY OUT:2&lt;br /&gt;Enter the first number : 6&lt;br /&gt;x = -6&lt;br /&gt;The binary equivalent of x is: 00000110&lt;br /&gt;&lt;br /&gt;The 1'S Complement of x is: 11111001&lt;br /&gt;The 2'S Complement of x is: 11111010&lt;br /&gt;&lt;br /&gt;Enter the second number : 5&lt;br /&gt;y = 5&lt;br /&gt;The binary equivalent of y is: 00000101&lt;br /&gt;The 1'S Complement of y is: 11111010                                            &lt;br /&gt;The 2'S Complement of y is: 11111011                                            &lt;br /&gt;_______________________________________________                                 &lt;br /&gt;2'S Complement of x  : 11111010                                                 &lt;br /&gt;2'S Complement of y  : 11111011                                                 &lt;br /&gt;Difference           : 11110101                                                 &lt;br /&gt;Answer is Negative and is in 2'S Complement form                                &lt;br /&gt;1'S Complement is    : 00001010                                                 &lt;br /&gt;2'S Complement is    : 00001011                                                 &lt;br /&gt;Decimal Equivalent of difference : 11                                           &lt;br /&gt;-------------------------------------------------                               &lt;br /&gt;Would You Like To Continue                                                      &lt;br /&gt;Please Enter '1' For 'YES' And '0' For 'NO': 0                                  &lt;br /&gt;                                                                                &lt;br /&gt;************** THANK YOU *****************     */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-1361373084664341373?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/1361373084664341373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=1361373084664341373' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1361373084664341373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/1361373084664341373'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2008/01/binary-operation-on-two-numbers.html' title='Binary Operation On Two Numbers'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5975063688953197555</id><published>2007-07-21T03:46:00.000-07:00</published><updated>2008-09-15T05:56:29.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Matrix Multiplication - The C++ Way</title><content type='html'>As I promised eariler I have now posted a Matrix Addition And Multiplication, this program is achived by passing an Object as an Argument..............&lt;br /&gt;&lt;br /&gt;/* Matrix Multiplication by PASSING OBJECT AS AN ARGUMENT */&lt;br /&gt;&lt;br /&gt;class Matrix&lt;br /&gt;{&lt;br /&gt;int A[10][10];&lt;br /&gt;int m,n;&lt;br /&gt;public:&lt;br /&gt;Matrix(int a,int b)&lt;br /&gt;{&lt;br /&gt;m = a;&lt;br /&gt;n = b;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void readmatrix();&lt;br /&gt;void printmatrix();&lt;br /&gt;void addmatrix(Matrix b);&lt;br /&gt;Matrix operator * (Matrix b);&lt;br /&gt;};&lt;br /&gt;void Matrix::readmatrix()&lt;br /&gt;{&lt;br /&gt;for(int i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; n;j++)&lt;br /&gt;cin&gt;&gt;A[i][j];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;void Matrix::printmatrix()&lt;br /&gt;{&lt;br /&gt;for(int i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt; for(int j=0;j&lt; n;j++)&lt;br /&gt;{&lt;br /&gt;cout&lt; &lt; A[i][j]&lt;&lt;" ";&lt;br /&gt;}&lt;br /&gt;cout&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;void Matrix::addmatrix(Matrix b)&lt;br /&gt;{&lt;br /&gt;Matrix c(m,n);&lt;br /&gt;for(int i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(int j=0;j&lt; n;j++)&lt;br /&gt;{&lt;br /&gt;c.A[i][j]=A[i][j]+b.A[i][j];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;cout&lt; &lt; "The Addition Of The Two Matrices Is:"&lt; &lt; endl; c.printmatrix();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Matrix Matrix::operator*(Matrix b)&lt;br /&gt;{&lt;br /&gt;Matrix c(m,m);&lt;br /&gt;for(int i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(int k=0;k&lt; m;k++)&lt;br /&gt;{&lt;br /&gt;c.A[i][k]=0;&lt;br /&gt;for(int j=0;j&lt; n;j++)&lt;br /&gt;{&lt;br /&gt;c.A[i][k] = A[i][j] * b.A[j][k] + c.A[i][k];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return c;&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;cout&lt; &lt; "Enter Order The Two Square Matrices: " ;&lt;br /&gt;int a;&lt;br /&gt;cin&gt;&gt;a;&lt;br /&gt;&lt;br /&gt;Matrix x(a,a);&lt;br /&gt;Matrix y(a,a);&lt;br /&gt;&lt;br /&gt;cout&lt; &lt; endl&lt; &lt; "Enter Elements In First Matrix : ";&lt;br /&gt;x.readmatrix();&lt;br /&gt;&lt;br /&gt;cout&lt; &lt; endl&lt; &lt; "Enter Elements In The Second Matrix :";&lt;br /&gt;y.readmatrix();&lt;br /&gt;&lt;br /&gt;cout&lt; &lt; endl&lt; &lt; "The First Matrix:"&lt; &lt; endl;&lt;br /&gt;x.printmatrix();&lt;br /&gt;&lt;br /&gt;cout&lt; &lt; endl&lt; &lt; "The Second Matrix:"&lt; &lt; endl;&lt;br /&gt;y.printmatrix();&lt;br /&gt;x.addmatrix(y);&lt;br /&gt;&lt;br /&gt;Matrix c(a,a);&lt;br /&gt;c = x * y;&lt;br /&gt;&lt;br /&gt;cout&lt; &lt; "The Multiplication Of The Two Matrices Are:"&lt; &lt; endl;&lt;br /&gt;c.printmatrix();&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/****** OUTPUT *******&lt;br /&gt;Enter Order The Two Square Matrices: 3&lt;br /&gt;&lt;br /&gt;Enter Elements In First Matrix : 1 0 0 0 1 0 0 0 1&lt;br /&gt;&lt;br /&gt;Enter Elements In The Second Matrix :1 0 0 0 1 0 0 0 1&lt;br /&gt;&lt;br /&gt;The First Matrix:&lt;br /&gt;1 0 0&lt;br /&gt;0 1 0&lt;br /&gt;0 0 1&lt;br /&gt;&lt;br /&gt;The Second Matrix:&lt;br /&gt;1 0 0&lt;br /&gt;0 1 0&lt;br /&gt;0 0 1&lt;br /&gt;The Addition Of The Two Matrices Is:&lt;br /&gt;2 0 0&lt;br /&gt;0 2 0&lt;br /&gt;0 0 2&lt;br /&gt;The Multiplication Of The Two Matrices Are:&lt;br /&gt;1 0 0&lt;br /&gt;0 1 0&lt;br /&gt;0 0 1&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5975063688953197555?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5975063688953197555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5975063688953197555' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5975063688953197555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5975063688953197555'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/matrix-multiplication-c-way.html' title='Matrix Multiplication - The C++ Way'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8298813395723345430</id><published>2007-07-21T03:35:00.000-07:00</published><updated>2007-07-21T03:44:36.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ Program'/><title type='text'>Operator Overloading,Inheritance</title><content type='html'>Here's a simple and also a very short program in C++ that makes use of Constructors, Operator Overloading (++,--)and Single Inheritance (cause its a simple program as I mentioned it).......&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* C++ Program For Implementation Of Constructors, Operator Overloading and Inheritance */&lt;br /&gt;&lt;br /&gt;class index&lt;br /&gt;{&lt;br /&gt;protected:&lt;br /&gt;int count;&lt;br /&gt;public:&lt;br /&gt;index()&lt;br /&gt;{&lt;br /&gt;count = 0;&lt;br /&gt;}&lt;br /&gt;index(int c)&lt;br /&gt;{&lt;br /&gt;count = c;&lt;br /&gt;}&lt;br /&gt;index operator ++()&lt;br /&gt;{&lt;br /&gt;count++;&lt;br /&gt;}&lt;br /&gt;void display()&lt;br /&gt;{&lt;br /&gt;cout&lt; &lt; endl&lt; &lt; "count = "&lt; &lt; count&lt; &lt; endl;&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class index1 : public index&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;void operator --()&lt;br /&gt;{&lt;br /&gt;count--;&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;index1 i;&lt;br /&gt;i++;&lt;br /&gt;i++;&lt;br /&gt;i.display();&lt;br /&gt;i--;&lt;br /&gt;i.display();&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8298813395723345430?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8298813395723345430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8298813395723345430' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8298813395723345430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8298813395723345430'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/operator-overloadinginheritance.html' title='Operator Overloading,Inheritance'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-5405424347192703822</id><published>2007-07-10T22:57:00.000-07:00</published><updated>2007-07-10T23:13:16.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Binary Tree Sort</title><content type='html'>This has two phases. First phase is creating a binary search tree using the given array elements. Second phase is traverse the given binary search tree in inorder, thus resulting in a sorted array.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;br /&gt;The average number of comparisons for this method is O(nlog&lt;sub&gt;2&lt;/sub&gt;n)&lt;br /&gt;But in the worst case, the number of comparisons are reduced by O(n&lt;sup&gt;2&lt;/sup&gt;), a case which arises when the sort tree is severely unbalanced .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/****** C Program For Implementation Of Binary Sort ***/&lt;br /&gt;&lt;br /&gt;#define TRUE 1&lt;br /&gt;#define FALSE 0&lt;br /&gt;&lt;br /&gt;struct btreenode&lt;br /&gt;{&lt;br /&gt;struct btreenode *rightchild;&lt;br /&gt;int data;&lt;br /&gt;struct btreenode *leftchild;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;insert(struct btreenode **sr,int num)&lt;br /&gt;{&lt;br /&gt;if(*sr==NULL)&lt;br /&gt;{&lt;br /&gt;*sr=malloc(sizeof(struct btreenode));&lt;br /&gt;&lt;br /&gt;(*sr)- &gt;leftchild=NULL;&lt;br /&gt;(*sr)- &gt;data=num;&lt;br /&gt;(*sr)- &gt;rightchild=NULL;&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;if(num&lt; (*sr)- &gt;data)&lt;br /&gt;insert(&amp;((*sr)- &gt;leftchild),num);&lt;br /&gt;else&lt;br /&gt;insert(&amp;((*sr)- &gt;rightchild),num);&lt;br /&gt;}&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;inorder(struct btreenode *sr)&lt;br /&gt;{&lt;br /&gt;if(sr!=NULL)&lt;br /&gt;{&lt;br /&gt;inorder(sr- &gt;leftchild);&lt;br /&gt;printf("%d ",sr- &gt;data);&lt;br /&gt;inorder(sr- &gt;rightchild);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;postorder(struct btreenode *sr)&lt;br /&gt;{&lt;br /&gt;if(sr!=NULL)&lt;br /&gt;{&lt;br /&gt;postorder(sr- &gt;rightchild);&lt;br /&gt;printf("%d ",sr- &gt;data);&lt;br /&gt;postorder(sr- &gt;leftchild);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;struct btreenode *bt;&lt;br /&gt;int req,i=0,num,a[10],no;&lt;br /&gt;&lt;br /&gt;bt=NULL;&lt;br /&gt;clrscr();&lt;br /&gt;&lt;br /&gt;while(i &lt; 5)&lt;br /&gt;{&lt;br /&gt; printf("\nEnter value to be inserted: ");&lt;br /&gt;scanf("%d",&amp;a[i]);&lt;br /&gt;insert(&amp;bt,a[i]);&lt;br /&gt;i++;&lt;br /&gt;}&lt;br /&gt;clrscr();&lt;br /&gt;printf("\n\nSorted Binary tree in ascending order== &gt; \n\n");&lt;br /&gt;inorder(bt);&lt;br /&gt;printf("\n\nSortred binary tree in descending order== &gt;\n\n");&lt;br /&gt;postorder(bt);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/************************** OUTPUT ***********************&lt;br /&gt;&lt;br /&gt;Enter value to be inserted: 9&lt;br /&gt;&lt;br /&gt;Enter value to be inserted: 8&lt;br /&gt;&lt;br /&gt;Enter value to be inserted: 4&lt;br /&gt;&lt;br /&gt;Enter value to be inserted: 5&lt;br /&gt;&lt;br /&gt;Enter value to be inserted: 7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sorted Binary tree in ascending order== &gt;&lt;br /&gt;&lt;br /&gt;4 5 7 8 9&lt;br /&gt;&lt;br /&gt;Sortred binary tree in descending order== &gt;&lt;br /&gt;&lt;br /&gt;9 8 7 5 4 */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-5405424347192703822?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/5405424347192703822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=5405424347192703822' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5405424347192703822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/5405424347192703822'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/binary-tree-sort.html' title='Binary Tree Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7764210800128728547</id><published>2007-07-07T00:03:00.000-07:00</published><updated>2007-07-10T23:15:26.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Straight Selection Sort</title><content type='html'>One of the easiest sorting methods is selection sort. Beginning with the first element of the given array, a search is made to find the largest element in the array. When the element is found this element is interchanged with the last element of the array. Now the size of the unsorted array will be reduced but one. A search for the largest element of the unsorted array is carried out. When this element is found it will be interchanged with the last element of the unsorted array. Once again the unsorted array will be reduced by 1 and the above process will be repeated till the entire array is sorted in ascending order.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;ALGORITHM&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;1. Establish an array ‘a’ with ‘n’ elements&lt;br /&gt;2. Repeat through step 6 for ‘n-1’ times&lt;br /&gt;3. Repeat the position of the array already sorted&lt;br /&gt;4. Repeat step 5 for the elements in unsorted position of the array&lt;br /&gt;5. Record location of the largest element in the unsorted array&lt;br /&gt;6. Exchange last element in the unsorted array with the largest element&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;PERFORMANCE OF THE ALGORITHM&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;During the first pass, in which the largest element is found, n-1 elements are compared. In general, for ith pass of the sort, n-I comparisons are required&lt;br /&gt;&lt;br /&gt;So total number of comparisons&lt;br /&gt;n-1 + n-2 + ……… + 1&lt;br /&gt;&lt;br /&gt;Time Complexity = O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;br /&gt;&lt;br /&gt;/**** C Program For Implementation Of Selection Sort ****/&lt;br /&gt;&lt;br /&gt;#define MAX 10&lt;br /&gt;char name[MAX][15];&lt;br /&gt;void sort(int n)&lt;br /&gt;{&lt;br /&gt;int i,j,index;&lt;br /&gt;char temp[15];&lt;br /&gt;for(i=n;i &gt;0;i--)&lt;br /&gt;{&lt;br /&gt;strcpy(temp,name[1]);&lt;br /&gt;index=1;&lt;br /&gt;for(j=1;j&lt; =i;j++) { if(strcmp(name[j],temp) &gt;0)&lt;br /&gt;{&lt;br /&gt;strcpy(temp,name[j]);&lt;br /&gt;index=j;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;strcpy(name[index],name[i]);&lt;br /&gt;strcpy(name[i],temp);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int i,j,n;&lt;br /&gt;clrscr();&lt;br /&gt;A: printf("\n\nENTER HOW MANY NAMES: ");&lt;br /&gt;scanf("%d",&amp;n);&lt;br /&gt;if(n &gt;MAX)&lt;br /&gt;{&lt;br /&gt;printf("\n\t\tARRAY SIZE IS ONLY %d",MAX);&lt;br /&gt;goto A;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;printf("\n\t ENTER %d Names : \n",n);&lt;br /&gt;for(i=1;i&lt; =n;i++) { printf("\t\t"); scanf("%s",name[i]); } sort(n); printf("\n\n\t\t*********** SORTED LIST ************"); for(i=1;i&lt; =n;i++) printf("\n \t\t\t\t%s",name[i]); } getch(); } /********** OUTPUT ************** ENTER HOW MANY NAMES: 12 ARRAY SIZE IS ONLY 10 ENTER HOW MANY NAMES: 4 ENTER 4 Names : Lionel Cyril Valerian Noronha *********** SORTED LIST ************ Cyril Lionel Noronha Valerian **************************************/ &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7764210800128728547?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7764210800128728547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7764210800128728547' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7764210800128728547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7764210800128728547'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/straight-selection-sort.html' title='Straight Selection Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-3244099971597622022</id><published>2007-07-05T10:36:00.001-07:00</published><updated>2008-05-10T02:33:53.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Matrix Multiplication</title><content type='html'>Multiplication in C language is very useful, below is a simple example on matrix multiplication, later on i will post matrix arithematic operations using C++&lt;br /&gt;&lt;br /&gt;#include&lt;&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int a[10][10],b[10][10],c[10][10],i,j,k,m,n,p,q;&lt;br /&gt;clrscr();&lt;br /&gt;&lt;br /&gt;printf("Enter The Rows And Cloumns And Of The First Matrix:");&lt;br /&gt;scanf("%d %d",&amp;amp;m,&amp;amp;n);&lt;br /&gt;printf("\nEnter The Rows And Cloumns And Of The Second Matrix:");&lt;br /&gt;scanf("%d %d",&amp;amp;p,&amp;amp;q);&lt;br /&gt;&lt;br /&gt;printf("\nEnter Elements Of The First Matrix:\n");&lt;br /&gt;for(i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; n;j++)&lt;br /&gt;scanf("%d",&amp;amp;a[i][j]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;printf("\nEnter Elements Of The Second Matrix:\n");&lt;br /&gt;for(i=0;i&lt; p;i++)&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; q;j++)&lt;br /&gt;scanf("%d",&amp;amp;b[i][j]);&lt;br /&gt;}&lt;br /&gt;printf("The First Matrix Is:\n");&lt;br /&gt;for(i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; n;j++)&lt;br /&gt;printf(" %d ",a[i][j]); //print the first matrix&lt;br /&gt;printf("\n");&lt;br /&gt;}&lt;br /&gt;printf("The Second Matrix Is:\n");&lt;br /&gt;for(i=0;i&lt; p;i++) // print the second matrix&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; q;j++)&lt;br /&gt;printf(" %d ",b[i][j]);&lt;br /&gt;printf("\n");&lt;br /&gt;}&lt;br /&gt;if(n!=p)&lt;br /&gt;{&lt;br /&gt;printf("Aborting!!!!!!/nMultiplication Of The Above Matrices Not Possible.");&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;for(i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; q;j++)&lt;br /&gt;{&lt;br /&gt;c[i][j] = 0;&lt;br /&gt;for(k=0;k&lt; n;k++)&lt;br /&gt;{&lt;br /&gt;c[i][j] = c[i][j] + a[i][k] * b[k][j];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;printf("\nMultiplication Of The Above Two Matrices Are:\n\n");&lt;br /&gt;for(i=0;i&lt; m;i++)&lt;br /&gt;{&lt;br /&gt;for(j=0;j&lt; q;j++)&lt;br /&gt;{&lt;br /&gt;printf(" %d ",c[i][j]);&lt;br /&gt;}&lt;br /&gt;printf("\n");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-3244099971597622022?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/3244099971597622022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=3244099971597622022' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3244099971597622022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3244099971597622022'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/matrix-multiplication.html' title='Matrix Multiplication'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2727834550752954341</id><published>2007-07-05T10:35:00.000-07:00</published><updated>2007-07-05T10:37:17.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Merge Sort</title><content type='html'>&lt;div align="justify"&gt;Merging is the process of combining two or more sorted arrays into a third sorted array. We can use this technique to sort an array of n elements as follows.&lt;br /&gt;Divide the array into ‘n’ sub arrays of size 1 and merge adjacent pairs of sub arrays. Then we can have approximately n/2 sorted sub arrays of size 2. Repeat this process until there is 1 array containing n elements.&lt;br /&gt;&lt;u&gt;Algorithm&lt;br /&gt;&lt;/u&gt;1. Establish a sub array ‘a’ with n elements&lt;br /&gt;2. Let size &lt; - 1 3. Repeat steps 4 through 6 until size &gt;= n&lt;br /&gt;4. Subdivide the sub array into sub arrays of size ‘size’&lt;br /&gt;5. Merge adjacent pairs of sub arrays&lt;br /&gt;6. Double the size&lt;br /&gt;&lt;br /&gt;/*** C Program For Implementation Of Merge Sort ***/&lt;br /&gt;&lt;br /&gt;#define MAX 20&lt;br /&gt;&lt;br /&gt;void mergesort(int *,int);&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int x[MAX],n,j,i;&lt;br /&gt;char ans;&lt;br /&gt;clrscr();&lt;br /&gt;{&lt;br /&gt;printf("\nEnter The Length Of The Array\t: ");&lt;br /&gt;scanf("%d",&amp;n);&lt;br /&gt;for(i=0;i&lt; n;i++)&lt;br /&gt;{&lt;br /&gt;printf("Enter Element %d\t: ",i+1);&lt;br /&gt;scanf("%d",&amp;x[i]);&lt;br /&gt;}&lt;br /&gt;mergesort(x,n);&lt;br /&gt;printf("\n\t│ Sorted Array :\t\t\t│\n\t│");&lt;br /&gt;for(i=0;i&lt; n;i++)&lt;br /&gt;printf("%d\t",x[i]);&lt;br /&gt;}&lt;br /&gt;printf("│");&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void mergesort(int x[],int n)&lt;br /&gt;{&lt;br /&gt;int sub[MAX];&lt;br /&gt;int i,j,k,list1,list2,u1,u2,size=1;&lt;br /&gt;while(size&lt; n)&lt;br /&gt;{&lt;br /&gt;list1=0;&lt;br /&gt;k=0;&lt;br /&gt;&lt;br /&gt;while((list1+size)&lt; n)&lt;br /&gt;{&lt;br /&gt;list2=list1+size;&lt;br /&gt;u1=list2-1;&lt;br /&gt;u2=((list2+size-1)&lt; n)?(list2+size-1):(n-1);&lt;br /&gt;&lt;br /&gt;for(i=list1,j=list2;i&lt; =u1 &amp;&amp;amp;amp;amp;amp; j&lt; =u2;k++)&lt;br /&gt;if(x[i]&lt; =x[j])&lt;br /&gt;sub[k]=x[i++];&lt;br /&gt;else&lt;br /&gt;sub[k]=x[j++];&lt;br /&gt;&lt;br /&gt;for(;i&lt; =u1;k++)&lt;br /&gt;sub[k]=x[i++];&lt;br /&gt;&lt;br /&gt;for(;j&lt; =u2;k++)&lt;br /&gt;sub[k]=x[j++];&lt;br /&gt;&lt;br /&gt;list1=u2+1;&lt;br /&gt;}&lt;br /&gt;for(i=list1;k&lt; n;i++)&lt;br /&gt;sub[k++] = x[i];&lt;br /&gt;for(i=0;i&lt; n;i++)&lt;br /&gt;x[i] =sub[i];&lt;br /&gt;size *= 2;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/********* OUTPUT **********&lt;br /&gt;&lt;br /&gt;Enter The Length Of The Array : 5&lt;br /&gt;Enter Element 1 : 12&lt;br /&gt;Enter Element 2 : 69&lt;br /&gt;Enter Element 3 : 78&lt;br /&gt;Enter Element 4 : 2&lt;br /&gt;Enter Element 5 : 5&lt;br /&gt;&lt;br /&gt;│ Sorted Array : │&lt;br /&gt;│2 5 12 69 78 │&lt;br /&gt;*/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2727834550752954341?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2727834550752954341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2727834550752954341' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2727834550752954341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2727834550752954341'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/merge-sort.html' title='Merge Sort'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-2370360451037507199</id><published>2007-07-05T10:34:00.000-07:00</published><updated>2007-07-05T10:38:05.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Circular Queue</title><content type='html'>&lt;div align="justify"&gt;A circular queue is a Queue but a particular implementation of a queue. It is very efficient. It is also quite useful in low level code, because insertion and deletion are totally independant, which means that you don't have to worry about an interrupt handler trying to do an insertion at the same time as your main code is doing a deletion.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Algorithm for Insertion:-&lt;br /&gt;&lt;/u&gt;Step-1: If "rear" of the queue is pointing to the last position then go to step-2 or else step-3&lt;br /&gt;Step-2: make the "rear" value as 0&lt;br /&gt;Step-3: increment the "rear" value by one&lt;br /&gt;Step-4:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;if the "front" points where "rear" is pointing and the queue holds a not NULL value for it, then its a "queue overflow" state, so quit; else go to step-4.2 &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;insert the new value for the queue position pointed by the "rear"&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify"&gt;&lt;u&gt;Algorithm for deletion:-&lt;/u&gt;&lt;br /&gt;Step-1: If the queue is empty then say "empty queue" and quit; else continue&lt;br /&gt;Step-2: Delete the "front" element&lt;br /&gt;Step-3: If the "front" is pointing to the last position of the queue then step-4 else step-5&lt;br /&gt;Step-4: Make the "front" point to the first position in the queue and quit&lt;br /&gt;Step-5: Increment the "front" position by one&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/****** C Program For Impelmetation Of Circular Queue *******/&lt;br /&gt;#define MAX 5&lt;br /&gt;&lt;br /&gt;struct queue&lt;br /&gt;{&lt;br /&gt;int arr[MAX];&lt;br /&gt;int rear,front;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int isempty(struct queue *p)&lt;br /&gt;{&lt;br /&gt;if(p-&gt;front ==p-&gt;rear)&lt;br /&gt;return 1;&lt;br /&gt;else&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void insertq(struct queue *p,int v)&lt;br /&gt;{&lt;br /&gt;int t;&lt;br /&gt;t = (p-&gt;rear+1)%MAX;&lt;br /&gt;if(t == p-&gt;front)&lt;br /&gt;printf("\nQueue Overflow\n");&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;p-&gt;rear=t;&lt;br /&gt;p-&gt;arr[p-&gt;rear]=v;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;int removeq(struct queue *p)&lt;br /&gt;{&lt;br /&gt;if(isempty(p))&lt;br /&gt;{&lt;br /&gt;printf("\nQueue Underflow");&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;p-&gt;front=(p-&gt;front + 1)%MAX;&lt;br /&gt;return(p-&gt;arr[p-&gt;front]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;struct queue q;&lt;br /&gt;char ch;&lt;br /&gt;int no;&lt;br /&gt;clrscr();&lt;br /&gt;q.rear=q.front =0;&lt;br /&gt;insertq(&amp;q,7);&lt;br /&gt;insertq(&amp;q,10);&lt;br /&gt;insertq(&amp;q,12);&lt;br /&gt;insertq(&amp;q,15);&lt;br /&gt;insertq(&amp;q,8);&lt;br /&gt;printf("\n%d\n",removeq(&amp;q));&lt;br /&gt;printf("%d\n",removeq(&amp;q));&lt;br /&gt;printf("%d\n",removeq(&amp;q));&lt;br /&gt;printf("%d\n",removeq(&amp;q));&lt;br /&gt;removeq(&amp;q);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;/************** OUTPUT ****************&lt;br /&gt;&lt;br /&gt;Queue Overflow&lt;br /&gt;&lt;br /&gt;7&lt;br /&gt;10&lt;br /&gt;12&lt;br /&gt;15&lt;br /&gt;&lt;br /&gt;Queue Underflow */&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-2370360451037507199?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/2370360451037507199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=2370360451037507199' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2370360451037507199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/2370360451037507199'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/circular-queue.html' title='Circular Queue'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-3566546816478180342</id><published>2007-07-05T10:33:00.000-07:00</published><updated>2007-07-05T10:38:24.222-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Queue</title><content type='html'>&lt;div align="justify"&gt;A queue is a buffer abstract data structure providing services in computer science, transport and operations research where various entities such as data, objects, persons, or events are stored and held to be processed later. The most well known operation of the queue is the First-In-First-Out (FIFO) queue process. In a FIFO queue, the first element in the queue will be the first one out; this is equivalent to the requirement that whenever an element is added, all elements that were added before have to be removed before the new element can be invoked. Unless otherwise specified, the remainder of the article will refer to FIFO queues. There are also non-FIFO queue data structures, like priority queues.&lt;br /&gt;&lt;br /&gt;/******** C Program For Impelmetation Of Queue ***********/&lt;br /&gt;&lt;br /&gt;#define MAXSIZE 10&lt;br /&gt;&lt;br /&gt;struct st&lt;br /&gt;{&lt;br /&gt;int front,rear;&lt;br /&gt;int queue[MAXSIZE];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;struct st s;&lt;br /&gt;&lt;br /&gt;int empty(void);&lt;br /&gt;int full(void);&lt;br /&gt;void add(void);&lt;br /&gt;void delete(void);&lt;br /&gt;void display(void);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;char ans;&lt;br /&gt;int ch;&lt;br /&gt;s.front = 0;&lt;br /&gt;s.rear = 0;&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;printf("********Queue Program**********\n");&lt;br /&gt;printf("1. ADD\n");&lt;br /&gt;printf("2. DELETE\n");&lt;br /&gt;printf("3. DISPLAY\n");&lt;br /&gt;printf("4. QUIT\n");&lt;br /&gt;printf("Enter Your Choice : ");&lt;br /&gt;scanf("%d",&amp;ch);&lt;br /&gt;switch(ch)&lt;br /&gt;{&lt;br /&gt;case 1:&lt;br /&gt;add();&lt;br /&gt;break;&lt;br /&gt;case 2:&lt;br /&gt;delete();&lt;br /&gt;break;&lt;br /&gt;case 3:&lt;br /&gt;display();&lt;br /&gt;break;&lt;br /&gt;case 4:&lt;br /&gt;exit(1);&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;printf("INVALID CHOICE!!!!!!!!!!!!!!!!\n");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;printf("\nWant To Go To The Main Menu[y/n]");&lt;br /&gt;flushall();&lt;br /&gt;ans = getch();&lt;br /&gt;}&lt;br /&gt;while(ans == 'y' ans == 'Y');&lt;br /&gt;printf("\nPress Any Key To Continue\n");&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int full(void)&lt;br /&gt;{&lt;br /&gt;if (s.rear == MAXSIZE)&lt;br /&gt;return(1);&lt;br /&gt;else&lt;br /&gt;return(0);&lt;br /&gt;}&lt;br /&gt;int empty(void)&lt;br /&gt;{&lt;br /&gt;if (s.front == s.rear + 1)&lt;br /&gt;return(1);&lt;br /&gt;else&lt;br /&gt;return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void add(void)&lt;br /&gt;{&lt;br /&gt;char ch;&lt;br /&gt;int x;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;if(full() == 1)&lt;br /&gt;{&lt;br /&gt;printf("\n\nQueue Full\n");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;s.rear = s.rear + 1;&lt;br /&gt;printf("\nEnter An Element to Be Added ");&lt;br /&gt;scanf("%d",&amp;x);&lt;br /&gt;s.queue[s.rear] = x;&lt;br /&gt;if(s.rear == 1) s.front ++;&lt;br /&gt;}&lt;br /&gt;printf("\nDo You Want to Add More Elements[y/n]:");&lt;br /&gt;flushall();&lt;br /&gt;ch = getch();&lt;br /&gt;}&lt;br /&gt;while(ch=='y' ch == 'Y');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void delete(void)&lt;br /&gt;{&lt;br /&gt;char ch;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;if(empty() == 1)&lt;br /&gt;{&lt;br /&gt;printf("\n\nQueue Empty\n");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;printf("% d Has Been Deleted!",s.queue[s.front]);&lt;br /&gt;s.front = s.front +1;&lt;br /&gt;}&lt;br /&gt;printf("\nWant to Delete More [y\n]");&lt;br /&gt;flushall();&lt;br /&gt;ch = getch();&lt;br /&gt;}&lt;br /&gt;while(ch=='y' ch == 'Y');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void display(void)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;clrscr();&lt;br /&gt;if(empty () == 1)&lt;br /&gt;printf("\nQueue Empty!!");&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;printf("\nDisplaying Queue\n");&lt;br /&gt;for(i = s.front;i&lt;s.rear&gt; printf("%d\n",s.queue[i]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/************ OUTPUT ***************&lt;br /&gt;&lt;br /&gt;**********Queue Program**********&lt;br /&gt;1. ADD&lt;br /&gt;2. DELETE&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 1&lt;br /&gt;&lt;br /&gt;Enter An Element to Be Added 1&lt;br /&gt;Do You Want to Add More Elements[y/n]:y&lt;br /&gt;Enter An Element to Be Added 2&lt;br /&gt;Do You Want to Add More Elements[y/n]:y&lt;br /&gt;Enter An Element to Be Added 3&lt;br /&gt;Do You Want to Add More Elements[y/n]:y&lt;br /&gt;Enter An Element to Be Added 4&lt;br /&gt;Do You Want to Add More Elements[y/n]:y&lt;br /&gt;Enter An Element to Be Added 5&lt;br /&gt;Do You Want to Add More Elements[y/n]:n&lt;br /&gt;Want To Go To The Main Menu[y\n] y&lt;br /&gt;&lt;br /&gt;**********Queue Program**********&lt;br /&gt;1. ADD&lt;br /&gt;2. DELETE&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 3&lt;br /&gt;&lt;br /&gt;Displaying Queue&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;Want To Go To The Main Menu[y\n] y&lt;br /&gt;&lt;br /&gt;**********Queue Program**********&lt;br /&gt;1. ADD&lt;br /&gt;2. DELETE&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 2&lt;br /&gt;1 Has Been Deleted!!&lt;br /&gt;Do You Want To Delete More?[y/n] n&lt;br /&gt;Want to Go To Main Menue[y/n] y&lt;br /&gt;&lt;br /&gt;**********Queue Program**********&lt;br /&gt;1. ADD&lt;br /&gt;2. DELETE&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 3&lt;br /&gt;&lt;br /&gt;Displaying Queue&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;Want To Go To The Main Menu[y\n] y&lt;br /&gt;&lt;br /&gt;**********Queue Program**********&lt;br /&gt;1. ADD&lt;br /&gt;2. DELETE&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 4 */&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-3566546816478180342?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/3566546816478180342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=3566546816478180342' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3566546816478180342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/3566546816478180342'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/queue.html' title='Queue'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-8550809797173084558</id><published>2007-07-05T09:16:00.001-07:00</published><updated>2007-07-05T10:33:23.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Structures'/><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Stack</title><content type='html'>&lt;p align="justify"&gt;One way to think about this implementation is to think of functions as being stacked on top of each other; the last one added to the stack is the first one taken off. In this way, the data structure itself enforces the proper order of calls. Conceptually, a stack is simple: a data structure that allows adding and removing elements in a particular order. Every time an element is added, it goes on the top of the stack; the only element that can be removed is the element that was at the top of the stack.&lt;/p&gt;&lt;p align="justify"&gt;Consequently, a stack is said to have "first in last out" behavior (or "last in, first out"). The first item added to a stack will be the last item removed from a stack. So what's the big deal? Where do stacks come into play? As you've already seen, stacks are a useful way to organize our thoughts about how functions are called. In fact, the "call stack" is the term used for the list of functions either executing or watiing for other functions to return. In a sense, stacks are part of the fundamental language of computer science. When you want to express an idea of the "first in last out" variety, it just makes sense to talk about it using the common terminology. Moreover, such operations show up an awful lot, from theoretical computer science tools such as a push-down automaton to AI, including implementations of depth-first search. &lt;/p&gt;&lt;p&gt;Stacks have some useful terminology associated with them:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Push To add an element to the stack &lt;/li&gt;&lt;li&gt;Pop To remove an element from the stock &lt;/li&gt;&lt;li&gt;Peek To look at elements in the stack without removing them &lt;/li&gt;&lt;li&gt;LIFO Refers to the last in, first out behavior of the stack &lt;/li&gt;&lt;li&gt;FILO Equivalent to LIFO &lt;/li&gt;&lt;/ol&gt;General Algorithm&lt;br /&gt;&lt;ol&gt;&lt;li&gt;[Prologue] Save the parameters, Local Variables and return address.&lt;/li&gt;&lt;li&gt;[Body] If the base criterion has been reached, then perform the final computation and go to step 3; otherwise, perfprm the partial computation and go to step 1(initialize a recursive call)&lt;/li&gt;&lt;li&gt;[Epilogue] Restore the most recently saved parameters, local variables, and return address. Go to this return address.&lt;/li&gt;&lt;/ol&gt;/**************** C Program For Impelmetation Of Stack ********************/&lt;br /&gt;&lt;br /&gt;#define MAXSIZE 10&lt;br /&gt;&lt;br /&gt;struct st&lt;br /&gt;{&lt;br /&gt;int top;&lt;br /&gt;int stack[MAXSIZE];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;struct st s;&lt;br /&gt;&lt;br /&gt;int empty(void);&lt;br /&gt;int full(void);&lt;br /&gt;void push(void);&lt;br /&gt;void pop(void);&lt;br /&gt;void display(void);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;char ans;&lt;br /&gt;int ch;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;clrscr();&lt;br /&gt;printf("********Stack Program**********\n");&lt;br /&gt;printf("1.PUSH\n");&lt;br /&gt;printf("2.POP\n");&lt;br /&gt;printf("3.DISPLAY\n");&lt;br /&gt;printf("4.QUIT\n");&lt;br /&gt;printf("Enter Your Choice : ");&lt;br /&gt;scanf("%d",&amp;ch);&lt;br /&gt;switch(ch)&lt;br /&gt;{&lt;br /&gt;case 1:&lt;br /&gt;push();&lt;br /&gt;break;&lt;br /&gt;case 2:&lt;br /&gt;pop();&lt;br /&gt;break;&lt;br /&gt;case 3:&lt;br /&gt;display();&lt;br /&gt;break;&lt;br /&gt;case 4:&lt;br /&gt;exit(1);&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;printf("INVALID CHOICE!!!!!!!!!!!!!!!!\n");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;printf("Want To Go To The Main Menu[y/n]");&lt;br /&gt;flushall();&lt;br /&gt;ans = getch();&lt;br /&gt;}&lt;br /&gt;while(ans == 'y' ans == 'Y');&lt;br /&gt;printf("\nPress Any Key To Exit");&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int full(void)&lt;br /&gt;{&lt;br /&gt;if (s.top == MAXSIZE)&lt;br /&gt;return(1);&lt;br /&gt;else&lt;br /&gt;return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int empty(void)&lt;br /&gt;{&lt;br /&gt;if (s.top == 0)&lt;br /&gt;return(1);&lt;br /&gt;else&lt;br /&gt;return(0);&lt;br /&gt;}&lt;br /&gt;void push(void)&lt;br /&gt;{&lt;br /&gt;char ch;&lt;br /&gt;int x;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;if(full() == 1)&lt;br /&gt;{&lt;br /&gt;printf("\nStack Full\n");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;s.top = s.top + 1;&lt;br /&gt;printf("\nEnter An Element To Be Pushed: ");&lt;br /&gt;scanf("%d",&amp;x);&lt;br /&gt;s.stack[s.top] = x;&lt;br /&gt;}&lt;br /&gt;printf("\nDo You Want To Push More Elements[y/n]");&lt;br /&gt;flushall();&lt;br /&gt;ch = getch();&lt;br /&gt;}&lt;br /&gt;while(ch == 'y' ch == 'Y');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void pop(void)&lt;br /&gt;{&lt;br /&gt;char ch;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;if(empty() == 1)&lt;br /&gt;{&lt;br /&gt;printf("\nStack Empty\n");&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;printf("\n%d has been popped !",s.stack[s.top]);&lt;br /&gt;s.top = s.top - 1;&lt;br /&gt;}&lt;br /&gt;printf("\nDo you Want To Pop Out More?[y/n]");&lt;br /&gt;flushall();&lt;br /&gt;ch = getch();&lt;br /&gt;}&lt;br /&gt;while(ch == 'Y' ch == 'y');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void display(void)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;clrscr();&lt;br /&gt;if(empty() == 1)&lt;br /&gt;printf("\nStack Empty!!!");&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;printf("Displaying Stack............\n");&lt;br /&gt;for(i = s.top; i&gt;0;i--)&lt;br /&gt;printf("%d",s.stack[i]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/************** OUTPUT *************&lt;br /&gt;&lt;br /&gt;********Stack Program**********&lt;br /&gt;1. PUSH&lt;br /&gt;2. POP&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 1&lt;br /&gt;&lt;br /&gt;Enter An Element To Be Pushed : 1&lt;br /&gt;Do YOu Want To Push More Elements [y\n] y&lt;br /&gt;Enter An Element To Be Pushed : 2&lt;br /&gt;Do YOu Want To Push More Elements [y\n] y&lt;br /&gt;Enter An Element To Be Pushed : 3&lt;br /&gt;Do YOu Want To Push More Elements [y\n] y&lt;br /&gt;Enter An Element To Be Pushed : 4&lt;br /&gt;Do YOu Want To Push More Elements [y\n] y&lt;br /&gt;Enter An Element To Be Pushed : 5&lt;br /&gt;Do YOu Want To Push More Elements [y\n] n&lt;br /&gt;Want To Go Main Menu? [y\n] y&lt;br /&gt;&lt;br /&gt;********Stack Program**********&lt;br /&gt;1. PUSH&lt;br /&gt;2. POP&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 3&lt;br /&gt;&lt;br /&gt;Displaying Stack......&lt;br /&gt;5&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;1&lt;br /&gt;Want To Go Main Menu? [y\n] y&lt;br /&gt;&lt;br /&gt;********Stack Program**********&lt;br /&gt;1. PUSH&lt;br /&gt;2. POP&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 2&lt;br /&gt;&lt;br /&gt;5 Has Been Popped!&lt;br /&gt;Do You Want To Pop More? [y\n] y&lt;br /&gt;4 Has Been Popped!&lt;br /&gt;&lt;br /&gt;Do You Want To Pop More? [y\n] n&lt;br /&gt;Want To Go Main Menu? [y\n] y&lt;br /&gt;&lt;br /&gt;********Stack Program**********&lt;br /&gt;1. PUSH&lt;br /&gt;2. POP&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 3&lt;br /&gt;&lt;br /&gt;Displaying Stack.........&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;1&lt;br /&gt;Want To Go Main Menu? [y\n] y&lt;br /&gt;&lt;br /&gt;********Stack Program**********&lt;br /&gt;1. PUSH&lt;br /&gt;2. POP&lt;br /&gt;3. DISPLAY&lt;br /&gt;4. QUIT&lt;br /&gt;Enter Your Choice : 4 */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-8550809797173084558?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/8550809797173084558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=8550809797173084558' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8550809797173084558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/8550809797173084558'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/stack.html' title='Stack'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-7398145762636230599</id><published>2007-07-05T09:14:00.000-07:00</published><updated>2007-07-05T09:15:45.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>File Handling - C Program</title><content type='html'>This is a C program on file Handling&lt;br /&gt;&lt;br /&gt;/************** File Handling *************/&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;FILE *file1;&lt;br /&gt;char c;&lt;br /&gt;int choice;&lt;br /&gt;char op;&lt;br /&gt;clrscr();&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;printf("\t\tMenu\n\t1. Enter The Information\n\t2. Display The Information\n");&lt;br /&gt;scanf("%d",&amp;choice);&lt;br /&gt;&lt;br /&gt;switch(choice)&lt;br /&gt;{&lt;br /&gt;case 1:&lt;br /&gt;printf("\n Information \n");&lt;br /&gt;file1=fopen("Handlin.doc","w");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while((c=getchar())!=EOF)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;putc(c,file1);&lt;br /&gt;}&lt;br /&gt;fclose(file1);&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 2:&lt;br /&gt;printf("Information\n");&lt;br /&gt;printf("Result :");&lt;br /&gt;file1=fopen("Malcolm .doc","r");&lt;br /&gt;while((c=getc(file1))!=EOF)&lt;br /&gt;printf("%c",c);&lt;br /&gt;fclose(file1);&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;exit(1);&lt;br /&gt;}&lt;br /&gt;printf("Enter Y To Continue:");&lt;br /&gt;flushall();&lt;br /&gt;scanf("%c",&amp;op);&lt;br /&gt;}&lt;br /&gt;while((op=='y')(op=='Y'));&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;/********************* OUTPUT **********************&lt;br /&gt;Menu&lt;br /&gt;1. Enter The Information&lt;br /&gt;2. Display The Information&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;Information&lt;br /&gt;Today Is Sunday&lt;br /&gt;^Z&lt;br /&gt;Enter Y To Continue:y&lt;br /&gt;Menu&lt;br /&gt;1. Enter The Information&lt;br /&gt;2. Display The Information&lt;br /&gt;2&lt;br /&gt;Information&lt;br /&gt;Result :&lt;br /&gt;Today Is Sunday&lt;br /&gt;Enter Y To Continue:n&lt;br /&gt;&lt;br /&gt;*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-7398145762636230599?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/7398145762636230599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=7398145762636230599' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7398145762636230599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/7398145762636230599'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/file-handling-c-program.html' title='File Handling - C Program'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6010073210891297879.post-4196064372664071936</id><published>2007-07-05T09:06:00.000-07:00</published><updated>2007-07-05T09:12:30.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Program'/><title type='text'>Structures</title><content type='html'>/* Program To Display The Highest Salary Of A Employees */&lt;br /&gt;&lt;br /&gt;int count;&lt;br /&gt;struct employee&lt;br /&gt;{&lt;br /&gt;int idno,salary;&lt;br /&gt;char name[10];&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;struct employee s[10];&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int i,loc=0;&lt;br /&gt;float top;&lt;br /&gt;clrscr();&lt;br /&gt;printf("Enter Number Of Employees : ");&lt;br /&gt;scanf("%d",&amp;count);&lt;br /&gt;for(i=0;i&lt;count;i++) top="s[0].salary;" i="0;i&lt;count;i++)"&gt;top)&lt;br /&gt;{&lt;br /&gt;top=s[i].salary;&lt;br /&gt;loc=i;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;printf("\nThe Highest Salary Is : ");&lt;br /&gt;printf("%s",s[loc].name);&lt;br /&gt;getch();&lt;br /&gt;}&lt;br /&gt;/***************** OUTPUT ******************&lt;br /&gt;&lt;br /&gt;Name : Lionel&lt;br /&gt;ID no : 40&lt;br /&gt;salary : 25000&lt;br /&gt;&lt;br /&gt;Name : Cyril&lt;br /&gt;ID no : 42&lt;br /&gt;salary : 10000&lt;br /&gt;&lt;br /&gt;Name : Bob&lt;br /&gt;ID no : 46&lt;br /&gt;salary : 15000&lt;br /&gt;&lt;br /&gt;Name : Nigel&lt;br /&gt;ID no : 45&lt;br /&gt;salary : 12000&lt;br /&gt;___________________________&lt;br /&gt;Name ID no. Salary&lt;br /&gt;---------------------------------------&lt;br /&gt;Lionel 40 25000&lt;br /&gt;Cyril 42 10000&lt;br /&gt;Bob 46 15000&lt;br /&gt;Nigel 45 12000&lt;br /&gt;---------------------------------------&lt;br /&gt;The Highest Salary Is : Lionel */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6010073210891297879-4196064372664071936?l=cppgm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cppgm.blogspot.com/feeds/4196064372664071936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6010073210891297879&amp;postID=4196064372664071936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4196064372664071936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6010073210891297879/posts/default/4196064372664071936'/><link rel='alternate' type='text/html' href='http://cppgm.blogspot.com/2007/07/structures.html' title='Structures'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/11329883633967646018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_g0BK6lHy5WM/S8Ve04YoM3I/AAAAAAAABAY/ZaH1m3q3NTg/S220/bandra.jpg'/></author><thr:total>0</thr:total></entry></feed>
