lab3_ex.c
contents ::
  insertion-sort.c
  lab3_ex.c
  lab4_1.c
  math_ex.c
  selection_sort.c

/* James little
        compiling an example from lab 3
*/

#include <stdio.h>
#include <stdlib.h>

void display_repeats(int *a, int array_size){
        int i,j;
        int *b_array;
        b_array = malloc(array_size * sizeof b_array[0]);

        for(i=0; i<array_size; i++)
           b_array[i] = 0;
           
        printf("number\t\tquantity\n");
        for(i=0; i<array_size; i++){
                
                for(j=i+1; j<array_size; j++){
                        if(a[i]==a[j]){
                             b_array[a[i]]++;
                          /*printf("%d\n",a[i]);*/
                             /*break;*/
                        }
                                
                }       
        }

        for(i=0; i<array_size; i++){
           if(b_array[i]>0)
             printf("%d\t\t%d\n",i,b_array[i]);
         }
}

main(){
        int array_size = 0;
        int *my_darray;
        int i;
        
        printf("enter the size of the array\n>");
        scanf("%d", &array_size);
        
        /*initialise the array to the appropriate size*/
        my_darray = malloc(array_size * sizeof my_darray[0]);
        if(NULL == my_darray){
                fprintf(stderr, "memory allocation failed!\n");
                return EXIT_FAILURE;
        }
        
        for(i=0; i<array_size; i++){
                my_darray[i] = rand() % array_size;
        }       
        
        printf("Whats in the array?\n");
        for(i=0; i<array_size; i++){
                printf("%d\n",my_darray[i]);
        }
        
        display_repeats(my_darray,array_size);
        /* release memory associated with array */
        free(my_darray);
        
        return EXIT_SUCCESS;
}     

James Little