<!-- hamlet
<!-- copytar
examples/                                                                                           0040755 0002611 0000666 00000000000 06355552666 0013550 5                                                                                                    ustar 00hamlet                          hamlet                          0000235 0000202                                                                                                                                                                        examples/array1.c                                                                                   0100644 0002611 0000666 00000002077 06355552562 0015111 0                                                                                                    ustar 00hamlet                          hamlet                          0000235 0000202                                                                                                                                                                        /* level 3 */
/* Created:  Joe Zachary, November 2, 1992
   Modified:
*/

#include <stdio.h>

/* This program reads ten numbers and then prints them back. */

void main () {

  int n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;

  printf("Please enter an integer: ");
  scanf("%d", &n0);
  printf("Please enter an integer: ");
  scanf("%d", &n1);
  printf("Please enter an integer: ");
  scanf("%d", &n2);
  printf("Please enter an integer: ");
  scanf("%d", &n3);
  printf("Please enter an integer: ");
  scanf("%d", &n4);
  printf("Please enter an integer: ");
  scanf("%d", &n5);
  printf("Please enter an integer: ");
  scanf("%d", &n6);
  printf("Please enter an integer: ");
  scanf("%d", &n7);
  printf("Please enter an integer: ");
  scanf("%d", &n8);
  printf("Please enter an integer: ");
  scanf("%d", &n9);

  printf("Here are the numbers you entered:\n");
  printf("%d\n", n0);
  printf("%d\n", n1);
  printf("%d\n", n2);
  printf("%d\n", n3);
  printf("%d\n", n4);
  printf("%d\n", n5);
  printf("%d\n", n6);
  printf("%d\n", n7);
  printf("%d\n", n8);
  printf("%d\n", n9);

}


                                                                                                                                                                                                                                                                                                                                                                                                                                                                 examples/array2.c                                                                                   0100644 0002611 0000666 00000000622 06355552563 0015105 0                                                                                                    ustar 00hamlet                          hamlet                          0000235 0000202                                                                                                                                                                        /* level 3 */
/* Created:  Joe Zachary, November 2, 1992
   Modified:
*/

#include <stdio.h>

/* This program reads ten numbers and then prints them back. */

void main () {

  int i;
  int n[10];

  for (i=0; i<10; i++) {
    printf("Please enter an integer: ");
    scanf("%d", &n[i]);
  }

  printf("Here are the numbers you entered:\n");

  for (i=0; i<10; i++) {
    printf("%d\n", n[i]);
  }

}

                                                                                                              examples/array3.c                                                                                   0100644 0002611 0000666 00000000657 06355552564 0015117 0                                                                                                    ustar 00hamlet                          hamlet                          0000235 0000202                                                                                                                                                                        /* level 3 */
/* Created:  Joe Zachary, November 2, 1992
   Modified:
*/

#include <stdio.h>

/* This program reads ten numbers and then prints them back. */

void main () {

  int i;
  const int size = 10;
  int n[size];

  for (i=0; i<size; i++) {
    printf("Please enter an integer: ");
    scanf("%d", &n[i]);
  }

  printf("Here are the numbers you entered:\n");

  for (i=0; i<size; i++) {
    printf("%d\n", n[i]);
  }

}

                                                                                 examples/array4.c                                                                                   0100644 0002611 0000666 00000002102 06355552565 0015104 0                                                                                                    ustar 00hamlet                          hamlet                          0000235 0000202                                                                                                                                                                        /* level 3 */
#include <stdio.h>

void main() {

  int int1[10] = { 5, 10, 15, 20, 25 };
  int int2[] = { 5, 10, 15, 20, 25 };

  double double1[5] = { 1.5, 2.5, 3.5, 4.5, 5.5 };
  double double2[] = { 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5 };

  char char1[8] = { 'J', 'o', 'e', ' ', 'C', 'o', 'o', 'l' };
  char char2[] = { 'J', 'o', 'e', ' ', 'C', 'o', 'o', 'l' };

  printf("\nThe total size of each array:\n\n");
  printf("\tint1 (%d).\n", sizeof(int1));
  printf("\tint2 (%d).\n", sizeof(int2));
  printf("\tdouble1 (%d).\n", sizeof(double1));
  printf("\tdouble2 (%d).\n", sizeof(double2));
  printf("\tchar1 (%d).\n", sizeof(char1));
  printf("\tchar2 (%d).\n", sizeof(char2));

  printf("\nThe number of elements in each array:\n\n");
  printf("\tint1 (%d).\n", sizeof(int1)/sizeof(int));
  printf("\tint2 (%d).\n", sizeof(int2)/sizeof(int));
  printf("\tdouble1 (%d).\n", sizeof(double1)/sizeof(double));
  printf("\tdouble2 (%d).\n", sizeof(double2)/sizeof(double));
  printf("\tchar1 (%d).\n", sizeof(char1)/sizeof(char));
  printf("\tchar2 (%d).\n", sizeof(char2)/sizeof(char));

}
                                                                                                                                                                                                                                                                                                                                                                                                                                                              examples/scale.c                                                                                    0100644 0002611 0000666 00000001771 06355552564 0015003 0                                                                                                    ustar 00hamlet                          hamlet                          0000235 0000202                                                                                                                                                                        /* level 3 */
/* "number" is an array of digits representing a big integer, where the
   low-order digit is stored at the last index.  For example, the number
   1234567 is stored as pictured here:
        ______________________________________
         |   |   |   |   |   |   |   |   |   |
    ...  | 0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
        _|___|___|___|___|___|___|___|___|___|

   "digit" is a digit (between 0 and 9 inclusive).  The function multiplies
   "number" by "digit" and stores the result in "result".  Both "number"
   and "result" must be at least 100 digits long.  The function assumes that
   the "result" array is large enough to hold the answer, that "digit" is
   really a digit 0--9, and that "number" contains only digits 0--9. */

void scale (int number[], int digit, int result[]) {
  
  int i;
  int prod, carry;
  const int length = 100;

  carry = 0;
  for (i = length-1; i >= 0; i--) {
    prod = (number[i] * digit) + carry;
    result[i] = prod % 10;
    carry = prod / 10;
  }

}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       