could u pls guys help me with this problem
Code:
#include <stdio.h>
#include <stdlib.h>
#define MIN_SIZE1 20
#define MIN_SIZE2 20
#define MAX_SIZE 40
int populate_an_array(int array[], int array_size);
void remove_duplicates(int array[], int array_size);
void sort_array(int array[],int array_size);
int merge_the_contents(int array[],int array_size,int arr2,int array_size2,int result[]);
int search_value(int array[],int array_size,int number);
int main()
{
int array1[MIN_SIZE1];
int array2[MIN_SIZE2];
int number;
int result_arr[MIN_SIZE1+MIN_SIZE2];
int i;
populate_an_array(array1, MIN_SIZE1);
populate_an_array(array2, MIN_SIZE2);
remove_duplicates(array1, MIN_SIZE1);
remove_duplicates(array2, MIN_SIZE2);
sort_array(array1, MIN_SIZE1);
sort_array(array2, MIN_SIZE2);
merge_the_contents(array1,MIN_SIZE1,array2, MIN_SIZE2,result_arr);
remove_duplicates(result_arr,(MIN_SIZE1+MIN_SIZE2));
sort_array(result_arr,(MIN_SIZE1+MIN_SIZE2));
for(i=0;i<MAX_SIZE;i++)
{printf("%d,\n", result_arr[i]);
}
printf("enter the number");
scanf("%d\n",&number);
search_value(result_arr,(MIN_SIZE1+MIN_SIZE2),number);
return 0;
}
int populate_an_array(int array[], int array_size)
{
int i;
randomize();
for (i=0;i<array_size;i++)
{array[i]=rand()%100;}
return *array;
}
int remove_duplicate(int array[],int array_size)
{
int i,j;
for (i= 0;i<array_size;i++)
{
for(j =0;j =array_size;j++)
{
if (j !=i){
if (array[i]=array[j]){
array[j] =rand()%100;
}
}
}
}
return *array;
}
void sort_array(int array[], int array_size)
{
int i,j,temp;
for(i=0;i< array_size-1;i++)
for(j=i+1;j<array_size;j++){
if(array[i]>array[j]){
temp=array[i];
array[i]=array[j];
array[j] =temp;
}
}
}
int merge_the_contents(int array[],int array_size,int arr2,int array_size2,int result[])
{
int i,j;
for(i=0;i<array_size;i++)
{
result[i]=array[i];
}
for (j=0;j<array_size;j++)
{
result[(array_size2 + j)] = arr2[j];
}
return *result;
}
int search_value(int array[],int array_size,int number){
int low = 0, high = array_size, mid,found=0;
while (low < high) {
mid = (low + high) / 2;
if (array[mid] < number)
low = mid + 1;
else
high = mid;
}
if(found==1)
printf("the number is \"%d\" is found",number);
else
printf("the number \"%d\" is not found",number);
Comment