#include <stdio.h>

#define MAX_NUMS 10

main()
{
  int index;                   /* Loop iteration variable          */
  int copyIndex;               /* Loop variable for copy loop      */
  int numbers[MAX_NUMS];       /* Original input numbers           */
  int copies[MAX_NUMS];        /* Num times each input is repeated */

  /* Get input */
  printf("Enter %d numbers.\n", MAX_NUMS);
  for (index = 0; index < MAX_NUMS; index++) {
    printf("Input number %d : ", index);
    scanf("%d", &numbers[index]);
  }

  /* Copy loop -- scan through entire array, counting number of    */
  /* duplicates each input value has within the original array     */  
  for (index = 0; index < MAX_NUMS; index++) {
    copies[index] = 0;
    for (copyIndex = 0; copyIndex < MAX_NUMS; copyIndex++) {
      if (numbers[copyIndex] == numbers[index])
        copies[index]++;
    }
  }
  
  /* Print the results */
  printf("\nThe input set, along with number of copies:\n");
  for (index = 0; index < MAX_NUMS; index++) 
    printf("Original number %d.  Number of copies of it %d\n", 
           numbers[index], copies[index]);  
}