Thursday, 21 October 2021

Data Structure

 Find Unique Value in Array:


int main()

{

    int arr[MAX_SIZE], freq[MAX_SIZE];

    int size, i, j, count;

 

    /* Input size of array and elements in array */

    printf("Enter size of array: ");

    scanf("%d", &size);

    printf("Enter elements in array: ");

    for(i=0; i<size; i++)

    {

        scanf("%d", &arr[i]);

        freq[i] = -1;

        printf("print value of freq[i] after scanf ");  /* understanding what values are taken into freq[i]*/

        printf("%d",freq[i]); /* printing values of freq[i]*/

    }

    

    /* Find frequency of each element */

    for(i=0; i<size; i++)

    {

        printf("\nprint value of arr[i] ");

        printf("%d", arr[i]); /* printing value of arr[i] to understand what value it fetches on every loop*/

        count = 1; 

        for(j=i+1; j<size; j++)

        {

            if(arr[i] == arr[j])

            {

                count++;

                freq[j] = 0;

                printf("\nValue of Count ");

                printf("%d",count);

                printf("\nValue of freq[j] "); /* Printing Values of Freq[j] to understand what value it stores */

                printf("%d",freq[j]);

            }

        }

        printf("\nprint value of freq[i] ");

        printf("%d",freq[i]);

        if(freq[i] != 0)

        {

            freq[i] = count;

            printf("\nValue of freq[i] ");

            printf("%d", freq[i]);

        }

    }

 

    /* Print all unique elements of array */

    printf("\nUnique elements in the array are: ");

    for(i=0; i<size; i++)

    {

        if(freq[i] == 1)

        {

            printf("%d ", arr[i]);

        }

    }


    return 0;

}