Advertisement
Shaun_B

Using a look-up table (demo)

Feb 2nd, 2012
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. // Function prototypes
  5. int main();
  6. int multi(int, int);
  7. // Array used as a look-up table:
  8. int multiply[12][12]=
  9. {
  10.      1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,
  11.      2,   4,   6,   8,  10,  12,  14,  16,  18,  20,  22,  24,
  12.      3,   6,   9,  12,  15,  18,  21,  24,  27,  30,  33,  36,
  13.      4,   8,  12,  16,  20,  24,  28,  32,  36,  40,  44,  48,
  14.      5,  10,  15,  20,  25,  30,  35,  40,  45,  50,  55,  60,
  15.      6,  12,  18,  24,  30,  36,  42,  48,  54,  60,  66,  72,
  16.      7,  14,  21,  28,  35,  42,  49,  56,  63,  70,  77,  84,
  17.      8,  16,  24,  32,  40,  48,  56,  64,  72,  80,  88,  96,
  18.      9,  18,  27,  36,  45,  54,  63,  72,  81,  90,  99, 108,
  19.     10,  20,  30,  40,  50,  60,  70,  80,  90, 100, 110, 120,
  20.     11,  22,  33,  44,  55,  66,  77,  88,  99, 110, 121, 132,
  21.     12,  24,  36,  48,  60,  72,  84,  96, 108, 120, 132, 144
  22. };
  23. // Global variables:
  24. int i=0;
  25. int c=0;
  26. int main()
  27. {
  28.     system("cls");
  29.     // printf("Using an array as a look-up table:\n");
  30.     for(i=0; i<13; i=i+1)
  31.     {
  32.         for(c=0; c<13; c=c+1)
  33.         {
  34.             printf("%d x %d = %d\n",i,c,multi(i,c));
  35.         }
  36.     }
  37.     return 0;
  38. }
  39. int multi(int x, int y)
  40. {
  41.     // Checks for multiplication by zero...
  42.     if(x && y)
  43.     {
  44.         // Because computers count from zero, there's always
  45.         // a one-element off-set unless you add lots of 0s to
  46.         // the array:
  47.         return multiply[x-1][y-1];
  48.     }
  49.     // so zero miltiplied by anything is always zero
  50.     else
  51.         return 0;
  52. }
  53. // Donkeysoft MMXII
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement