#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int check_input(int);
void initialize_array(int array[],int);
void print_array(int array[],int);
void display_menu();
int check_option(int);
int common_numbers(int array[],int array2[],int);
int count_numbers(int array[],int,int);
int mode(int array[],int);
void print_histogram(int array[],int array2[],int);
#define MAX 100
int main()
{
int a[MAX];
int b[MAX];
int i = 0;
while (check_input(i) == 0)
{
printf("\n Enter the size of the input:");
scanf("%d", &i);
while (check_input(i) == 0)
{
printf("\n Invalid input, enter the input again:");
scanf("%d", &i);
}
check_input(i);
}
initialize_array(a, i);
printf("\n Input array\n");
print_array(a, i);
}
void initialize_array(int array[], int size)
{
srand(time(NULL));
int x;
for (x = 0; x < size; x++)
{
array[x] = rand()%10;
}
}
int check_input(int a)
{
if(a > 0 && a <= 100)
{
a = 1;
return a;
}
else
{
a = 0;
return a;
}
}
void print_array(int array[], int size)
{
int x;
for(x = 0; x < size; x++)
{
printf("%d ", array[x]);
}
printf("\n");
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KCmludCBjaGVja19pbnB1dChpbnQpOwp2b2lkIGluaXRpYWxpemVfYXJyYXkoaW50IGFycmF5W10saW50KTsKdm9pZCBwcmludF9hcnJheShpbnQgYXJyYXlbXSxpbnQpOwp2b2lkIGRpc3BsYXlfbWVudSgpOwppbnQgY2hlY2tfb3B0aW9uKGludCk7CmludCBjb21tb25fbnVtYmVycyhpbnQgYXJyYXlbXSxpbnQgYXJyYXkyW10saW50KTsKaW50IGNvdW50X251bWJlcnMoaW50IGFycmF5W10saW50LGludCk7CmludCBtb2RlKGludCBhcnJheVtdLGludCk7CnZvaWQgcHJpbnRfaGlzdG9ncmFtKGludCBhcnJheVtdLGludCBhcnJheTJbXSxpbnQpOwoKI2RlZmluZSBNQVggMTAwCgppbnQgbWFpbigpCnsKICAgIGludCBhW01BWF07CiAgICBpbnQgYltNQVhdOwogICAgaW50IGkgPSAwOwoKICAgIHdoaWxlIChjaGVja19pbnB1dChpKSA9PSAwKQogICAgewogICAgICAgIHByaW50ZigiXG4gRW50ZXIgdGhlIHNpemUgb2YgdGhlIGlucHV0OiIpOwogICAgICAgIHNjYW5mKCIlZCIsICZpKTsKCiAgICAgICAgd2hpbGUgKGNoZWNrX2lucHV0KGkpID09IDApCgogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCJcbiBJbnZhbGlkIGlucHV0LCBlbnRlciB0aGUgaW5wdXQgYWdhaW46Iik7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsICZpKTsKICAgICAgICB9CgogICAgICAgIGNoZWNrX2lucHV0KGkpOwogICAgfQoKCgoKICAgIGluaXRpYWxpemVfYXJyYXkoYSwgaSk7CgogICAgcHJpbnRmKCJcbiBJbnB1dCBhcnJheVxuIik7CiAgICBwcmludF9hcnJheShhLCBpKTsKCn0KCnZvaWQgaW5pdGlhbGl6ZV9hcnJheShpbnQgYXJyYXlbXSwgaW50IHNpemUpCnsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgaW50IHg7CgogICAgZm9yICh4ID0gMDsgeCA8IHNpemU7IHgrKykKICAgIHsKICAgICAgICBhcnJheVt4XSA9IHJhbmQoKSUxMDsKICAgIH0KfQoKaW50IGNoZWNrX2lucHV0KGludCBhKQp7CiAgICBpZihhID4gMCAmJiBhIDw9IDEwMCkKICAgIHsKICAgIGEgPSAxOwoKICAgIHJldHVybiBhOwogICAgfQoKICAgIGVsc2UKICAgIHsKICAgIGEgPSAwOwoKICAgIHJldHVybiBhOwogICAgfQp9Cgp2b2lkIHByaW50X2FycmF5KGludCBhcnJheVtdLCBpbnQgc2l6ZSkKewogICAgaW50IHg7CgogICAgZm9yKHggPSAwOyB4IDwgc2l6ZTsgeCsrKQogICAgewogICAgICAgIHByaW50ZigiJWQgIiwgYXJyYXlbeF0pOwogICAgfQoKICAgIHByaW50ZigiXG4iKTsKfQo=