home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_03 / 9n03120a < prev    next >
Text File  |  1991-01-16  |  758b  |  44 lines

  1.  
  2. /*
  3.  * ln_seq.cpp - line number sequence implementation
  4.  */
  5. #include <stdio.h>
  6.  
  7. #include "ln_seq.h"
  8.  
  9. ln_seq::ln_seq()
  10.     {
  11.     first = 0;
  12.     }
  13.  
  14. void ln_seq::add(unsigned n)
  15.     {
  16.     listnode *p = first;
  17.     if (first == 0)
  18.         {
  19.         first = new listnode;
  20.         first->number = n;
  21.         first->next = NULL;
  22.         }
  23.     else
  24.         {
  25.         while (p->next != 0 && p->number != n)
  26.             p = p->next;
  27.         if (p->number != n)
  28.             {
  29.             p = p->next = new listnode;
  30.             p->number = n;
  31.             p->next = 0;
  32.             }
  33.         }
  34.     }
  35.  
  36. void ln_seq::print()
  37.     {
  38.     listnode *p;
  39.  
  40.     for (p = first; p != 0; p = p->next)
  41.         printf("%4d ", p->number);
  42.     }
  43.  
  44.