
C Exercises: Check if a triple is presents in an array of integers or not
C-programming basic algorithm: Exercise-16 with Solution
Write a C program to check if a triple is presents in an array of integers or not. If a value appears three times in a row in an array it is called a triple.
C Code:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int arr_size;
int array1[] = {1, 1, 2, 2, 1};
arr_size = sizeof(array1)/sizeof(array1[0]);
printf("%d",test(array1, arr_size));
int array2[] = {1, 1, 2, 1, 2, 3};
arr_size = sizeof(array2)/sizeof(array2[0]);
printf("\n%d",test(array2, arr_size));
int array3[] = {1, 1, 1, 2, 2, 2, 1 };
arr_size = sizeof(array3)/sizeof(array3[0]);
printf("\n%d",test(array3, arr_size));
}
int test(int nums[], int arr_size)
{
for (int i = 0; i < arr_size - 1; i++)
{
if(nums[i] == nums[i + 1] && nums[i + 2] == nums[i])
return 0;
}
return 1;
}
Sample Output:
1 1 0
Flowchart:

Solution
Contribute your code and comments through Disqus.
Previous: Write a C program to count the number of two 5's are next to each other in an array of integers. Also count the situation where the second 5 is actually a 6.
Next: Write a C program to compute the sum of the two given integers. If the sum is in the range 10..20 inclusive return 30.
New Content: Composer: Dependency manager for PHP, R Programming