#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int findElementsInRange(int *arr, int size, int a, int b)
{
int result = 0;
for(register int y =0;y<size;y++)
{
if(arr[y] >= a && arr[y] <= b)
{
result++;
}
}
return result;
}
void populateArray(int *arr, int size)
{
for(register int x = 0;x<size;x++)
{
}
}
void printArray(int *arr, int size)
{
for(register int x = 0;x<size;x++)
{
}
}
int main(void)
{
int size = 0;
char tempBuff[257];
memset(tempBuff
,0,sizeof(tempBuff
)); printf("Enter the number of elements in the array: "); fgets(tempBuff
,257,stdin
); int *arr
= calloc(size
,sizeof(int)); populateArray(arr,size);
printArray(arr,size);
int a = 1;
int b = 5;
int res = findElementsInRange(arr,size,a,b);
if(res)
{
printf("Total number of elements in the array in the specified range is %d\n",res
); }
else
{
printf("No elements in the specified range found\n"); }
//code here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgppbnQgZmluZEVsZW1lbnRzSW5SYW5nZShpbnQgKmFyciwgaW50IHNpemUsIGludCBhLCBpbnQgYikKewogICAgaW50IHJlc3VsdCA9IDA7CiAgICBmb3IocmVnaXN0ZXIgaW50IHkgPTA7eTxzaXplO3krKykKICAgIHsKCWlmKGFyclt5XSA+PSBhICYmIGFyclt5XSA8PSBiKQoJewoJICAgIHJlc3VsdCsrOwoJICAgIH0KCX0KCQogICAgcmV0dXJuIHJlc3VsdDsKICAgIH0Kdm9pZCBwb3B1bGF0ZUFycmF5KGludCAqYXJyLCBpbnQgc2l6ZSkKewogICAgZm9yKHJlZ2lzdGVyIGludCB4ID0gMDt4PHNpemU7eCsrKQogICAgewoJYXJyW3hdID0gcmFuZCgpICUgMTA7Cgl9CiAgICB9CnZvaWQgcHJpbnRBcnJheShpbnQgKmFyciwgaW50IHNpemUpCnsKICAgIGZvcihyZWdpc3RlciBpbnQgeCA9IDA7eDxzaXplO3grKykKICAgIHsKCXByaW50ZigiJWQgIixhcnJbeF0pOwoJfQogICAgcHV0cygiIik7CiAgICB9CmludCBtYWluKHZvaWQpCgl7CgkJaW50IHNpemUgPSAwOwoJCWNoYXIgdGVtcEJ1ZmZbMjU3XTsKCQltZW1zZXQodGVtcEJ1ZmYsMCxzaXplb2YodGVtcEJ1ZmYpKTsKCQlwcmludGYoIkVudGVyIHRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIGFycmF5OiAiKTsKCQlmZ2V0cyh0ZW1wQnVmZiwyNTcsc3RkaW4pOwoJCXNzY2FuZih0ZW1wQnVmZiwiJWQiLCZzaXplKTsKCQlpbnQgKmFyciA9IGNhbGxvYyhzaXplLHNpemVvZihpbnQpKTsKCQlwb3B1bGF0ZUFycmF5KGFycixzaXplKTsKCQlwcmludEFycmF5KGFycixzaXplKTsKCQlpbnQgYSA9IDE7CgkJaW50IGIgPSA1OwoJCWludCByZXMgPSBmaW5kRWxlbWVudHNJblJhbmdlKGFycixzaXplLGEsYik7CgkJaWYocmVzKQoJCXsKCQkJcHJpbnRmKCJUb3RhbCBudW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIGFycmF5IGluIHRoZSBzcGVjaWZpZWQgcmFuZ2UgaXMgJWRcbiIscmVzKTsKCQl9CgkJZWxzZQoJCXsKCQkJcHJpbnRmKCJObyBlbGVtZW50cyBpbiB0aGUgc3BlY2lmaWVkIHJhbmdlIGZvdW5kXG4iKTsKCQl9CgkJLy9jb2RlIGhlcmUKCQlyZXR1cm4gMDsKCQl9Cg==