Hi guys, ive tried to implement an array to find out the occurence of a single number, im stuck because i dont know how to display the number and its frequency in the output. Ive searched the board but it only mentions using 2d arrays and stuff.
Thanks
Code:/* Write a program that reads in some integer values, * and counts the frequency of each value in the input */ #include <stdio.h> #define SIZE 1000 int values_array( int [], int ); void calc_freq( int [], int ); void print_array( int [], int ); int main() { int numbers[SIZE], values, freq; values = values_array( numbers, SIZE ); printf( "Numbers Entered: " ); print_array( numbers, values ); calc_freq( numbers, values ); printf( "%4s%17s\n", "Number", "Frequency" ); print_array( numbers, values ); return 0; } int values_array( int A[], int size ) { int num, n=0; printf( "Enter some numbers, crtl-D to end: " ); while ( scanf("%d", &num ) == 1 ) { A[n] = num; n++; } return n; } void calc_freq( int A[], int n ) { int i, j; for ( i = 0; i<n ; i++ ) for ( j =i+1; j< n; j++ ) { if (A[i] == A[j]) ++A[i]; } } void print_array( int A[], int n ) { int i; for ( i = 0; i < n; i++ ) { printf( "%3d", A[i] ); } }



LinkBack URL
About LinkBacks


