lab3_ex.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 |