home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / diverses / leda / man / prog / d_array.pro next >
Encoding:
Text File  |  1991-11-15  |  1.1 KB  |  52 lines

  1.  
  2. {\bf Program 1}:
  3. Using a dictionary array to count the number of occurences of the elements in a 
  4. sequence of strings.
  5. \bigskip
  6.  
  7. \#include $<$LEDA/d\_array.h$>$
  8. \medskip
  9. {\bf declare2}(d\_array,string,int)
  10. \medskip
  11. \cleartabs
  12. \+main()\cr
  13. \+$\{$\ \ &\cr
  14. \+  &d\_array(string,int) $N(0)$;\cr
  15. \smallskip
  16. \+  &string $s$;\cr
  17. \smallskip
  18. \+  &{\bf while} &(cin $>>$ $s$ \&\& $s$ != ``stop'') $N[s]++$;\cr
  19. \smallskip
  20. \+  &{\bf forall\_defined}($s,N$) 
  21.             cout $<< s <<$ ``  " $<< N[s] <<$ ``$\backslash$n";\cr
  22. \smallskip
  23. \+\ $\}$\cr
  24.  
  25.  
  26. \bigskip
  27. {\bf Program 2}:
  28. Using a d\_array to realize an english/german dictionary.
  29. \bigskip
  30.  
  31. \#include $<$LEDA/d\_array.h$>$
  32. \medskip
  33. {\bf declare2}(d\_array,string,string)
  34. \medskip
  35. \cleartabs
  36. \+main()\cr
  37. \+$\{$\ \ &\cr
  38. \+  &d\_array(string,string) $trans$;\cr
  39. \smallskip
  40. \+  &$trans$[``hello"]\ \ &= ``hallo";\cr
  41. \+  &$trans$[``world"]    &= ``Welt";\cr
  42. \+  &$trans$[``book"]     &= ``Buch";\cr
  43. \+  &$trans$[``key"]      &= ``Schluessel";\cr
  44. \smallskip
  45. \+  &string $s$;\cr
  46. \+  &{\bf forall\_defined}($s,trans$) 
  47.               cout $<<$ $s$ $<<$ ``  " $<<$ $trans[s]$ $<<$ ``$\backslash$n";\cr
  48. \smallskip
  49. \+\ $\}$\cr
  50.  
  51.  
  52.