#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]);
}