w3resource

C++ Exercises: Check if a triple is presents in an array of integers or not


Check for Triple in Array

Write a C++ program to check if a triple is present in an array of integers or not. If a value appears three times in a row in an array it is called a triple.

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

// Function to check if there are three consecutive identical numbers in the array
bool test(int nums[], int arr_length)
{
    int arra_len = arr_length - 1; // Length of the array - 1

    int n = 0;
    for (int i = 0; i < arra_len; i++)
    {
        n = nums[i]; // Current element in the iteration
        // Check if the current element and the next two elements are identical
        if (n == nums[i + 1] && n == nums[i + 2])
        {
            return true; // Return true if three consecutive identical numbers are found
        }
    }
    return false; // Return false if no such sequence is found in the array
}

int main() 
{
    int arr_length;	

    // Test cases with different integer arrays
    int nums1[] = {1, 1, 2, 2, 1};	
    arr_length = sizeof(nums1) / sizeof(nums1[0]);
    cout << test(nums1, arr_length) << endl;

    int nums2[] = {1, 1, 2, 1, 2, 3};	
    arr_length = sizeof(nums2) / sizeof(nums2[0]);
    cout << test(nums2, arr_length) << endl; 

    int nums3[] = {1, 1, 1, 2, 2, 2, 1};	
    arr_length = sizeof(nums3) / sizeof(nums3[0]);
    cout << test(nums3, arr_length) << endl;

    return 0; // Return 0 to indicate successful completion
}

Sample Output:

0
0
1

Visual Presentation:

C++ Basic Algorithm Exercises: Check if a triple is presents in an array of integers or not.

Flowchart:

Flowchart: Check if a triple is presents in an array of integers or not.

For more Practice: Solve these Related Problems:

  • Write a C++ program to check if any integer appears three times consecutively in an array and return true if found.
  • Write a C++ program that reads an array and outputs a boolean value indicating whether a triple (three same numbers in a row) exists.
  • Write a C++ program to detect if any element in an array is repeated three times in succession, using loop-based comparisons.
  • Write a C++ program that processes an array of integers and prints true if it encounters a sequence where the same value occurs three times consecutively.

Go to:


PREV : Count Consecutive 5's in Array.
NEXT : Sum of Integers, Return 30 in Range 10–20.

C++ Code Editor:



Contribute your code and comments through Disqus.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.