51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
|
/*
|
||
|
* C program to find the number of occurences of a given number in a
|
||
|
* list
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
|
||
|
void occur(int [], int, int, int, int *);
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
int size, key, count = 0;
|
||
|
int list[20];
|
||
|
int i;
|
||
|
printf("Enter the size of the list: ");
|
||
|
scanf("%d", &size);
|
||
|
printf("Printing the list:
|
||
|
");
|
||
|
for (i = 0; i < size; i++)
|
||
|
{
|
||
|
list[i] = rand() % size;
|
||
|
printf("%d ", list[i]);
|
||
|
}
|
||
|
printf("
|
||
|
Enter the key to find it's occurence: ");
|
||
|
scanf("%d", &key);
|
||
|
occur(list, size, 0, key, &count);
|
||
|
printf("%d occurs for %d times.
|
||
|
", key, count);
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void occur(int list[], int size, int index, int key, int *count)
|
||
|
{
|
||
|
if (size == index)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
if (list[index] == key)
|
||
|
{
|
||
|
*count += 1;
|
||
|
}
|
||
|
occur(list, size, index + 1, key, count);
|
||
|
}
|
||
|
|
||
|
|
||
|
Enter the size of the list: 7
|
||
|
Printing the list:
|
||
|
1 4 2 5 1 3 3
|
||
|
Enter the key to find it's occurence: 3
|
||
|
3 occurs for 2 times.
|