6

Check if All elements in Array are equal to value in C++

 2 years ago
source link: https://thispointer.com/check-if-all-elements-in-array-are-equal-to-value-in-c/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Check if All elements in Array are equal to value in C++

This tutorial will discuss about a unique way to check if all elements in array are equal to value in C++.

To check if all elements of array matches with a given value, we are going to use the STL algorithm std::all_of().

Inside STL algorithm std::all_of() we will pass 3 arguments,

  • Pointer pointing to the start of array.
  • Pointer pointing to the end of array
  • A Lambda function, which accepts an element as an argument and returns true if the given element is equal to a given value.

The std::all_of() function will apply the given Lambda function on all the elements of the array. If for all the elements the lambda function returns true, then the std::all_of() function will return true.

If there is a single element in array that is not equal to the given value, then the std::all_of() function returns false.

Advertisements

00:00/11:46
liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTUjJaNypaZypyRcoWU9MTY4MDQ2NTIkNlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBHo29aoGVQUEyEJTIjJTJGJTIjNSUlMCUlRvUlMHqcqGtznXNBpHA9MCZmZGg2PSZlnT02QmY5NmY2NTUmNmQ2MTp0NmM3QmpmNxImMTqCNTQmMDqEN0I2NDMlMmAmMwMmMxQmMDM0MxQmMDMlNUYmMwMlN0Q3QwpmMmEmMwMmMmQmOTM2MmQmOTqEN0I0MmMkMmYmNwqEN0I1MmY0NDp2ODpjNwMmMmQlNmY2MTU3MmUmMDVBNTt0OTp1NTxmMwM5NmQ3RDqCNwI2MmY4NmI2RwZENwU3RDqCNmE2NDY1NmM2Qwp0NxY3MDqEN0I2RwZDNwx2RTp1Nmt3RDqCNTtmNDM1MmM3RDqCNTxmMmMlMmU3RDqCNwYmMTqEN0I3MwUkNTU0QTU1NDx0MmM4Nwp1MwMlMmx3NwVBMmI3ODZDNTU0NwQlNEE1MwQmNDE3NwQ5NDQ1NTY3NEM3OTQlMmM2MTU4NTI2RwqEN0I0QmMkMmImNTMlMmE3REZFRxUzZGyunWQ9JaVmZXJJpEFxZHI9MwAjMSUmQTE5ZwAyM0E3MDAkJTNBMzRxNlUmQTU0MDAyM0E0ZzYyM0FzZTBxJTNBNzU5YlZ1p2VlVUE9TW96nWkfYSUlRwUhMCUlMCUlOFtkMSUmQvUlMEkcoaV4JTIjrDt2XmY0JTI5JTIjQXBjoGVXZWJLnXQyMxY1MmphMmYyMwAyMwuLSFRNTCUlQlUlMGkcn2UyMwBHZWNeolUlOSUlMEuyYWRfZXNmQ2ulo21yJTJGMTAkLwAhNDx1MS42NCUlMFNuZzFlnSUlRwUmNl4mNvZwp3V1nWQ9NwQlOWRxM2Y4ZDp1YSZwo250ZW50RzyfZUyxPTAzoWVxnWFQoGF5TGymqEyxPTAzoWVxnWFMnXN0SWQ9MCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtjNDY1MwIjMmx0JaVcZD1TZWgcozRiU1BfYXyypwY0MwyxZDQkZDBuNTtzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYWkfLWVfZW1yoaRmLWyhLWFlpzF5LWFlZS1ypXVuoC10ol12YWk1ZS1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpQ==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY4MDQ2NTIkNlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBHo29aoGVQUEyEJTIjJTJGJTIjNSUlMCUlRvUlMHqcqGtznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTIjMDEyM0EkOWYjJTNBNmAjMSUmQTJxZDpyM0E1NDAjJTNBNGZzJTNBZzUjZCUmQTZyOWMzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0MwyxZDNzOGQ3NWEzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTtjMCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtjNDY1MwI4NDIkJaVcZD1TZWgcozRiU1BfYXyypwY0MwyxZDQkZDBuNTtzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYWkfLWVfZW1yoaRmLWyhLWFlpzF5LWFlZS1ypXVuoC10ol12YWk1ZS1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpQ==liveView.php?hash=ozcmPTEznXRiPTEzqzyxX2V2ZW50PTI1JaNypaZypyRcoWU9MTY4MDQ2NTIkNlZ2nWRspGkurWVlVzVlPTMhMS4jJaM9MTAkMwx3JaN0YT0jJat9NDUmJax9MmI1JaZcZF9jYXNmRG9gYWyhPXRbnXNjo2yhqGVlLzNioSZmqWJJZD10nGympG9coaRypv5wo20zZGVvqWqJozZipz1uqGyiow1BQyQyMwAyMxYyMwBHo29aoGVQUEyEJTIjJTJGJTIjNSUlMCUlRvUlMHqcqGtznXNBpHA9MCZmZGg2PSZ1p2VlSXBBZGRlPTIjMDEyM0EkOWYjJTNBNmAjMSUmQTJxZDpyM0E1NDAjJTNBNGZzJTNBZzUjZCUmQTZyOWMzqXNypyVBPU1irzyfoGEyMxY1LwAyMwAyMwuYMTEyM0IyMwBMnW51rCUlMHt4Ny82NCUlOSUlMEFjpGkyV2VvS2y0JTJGNTM3LwM2JTIjJTI4S0uUTUjyMxMyMwBfnWgyJTIjR2Vwn28yMwxyMwBIZWFxoGVmp0Nbpz9gZSUlRwEjMS4jLwQ5NTEhNwQyMwBTYWZupzxyMxY1MmphMmYzY3N1qWyxPTY0MwyxZDNzOGQ3NWEzY29hqGVhqEZcoGVJZD0jJz1yZGyuUGkurUkcp3RJZD0jJz1yZGyuTGymqEyxPTAzZHVlPTI1OCZaZHBlPTAzZ2RjpxNioaNyoaQ9JzymV2VQYXNmR2Rjpw0kJzNwpGE9MCZwY3BuQ29hp2VhqD0zY2J1p3Rypw0kNwtjNDY1MwMkMDAmJaVcZD1TZWgcozRiU1BfYXyypwY0MwyxZDQkZDBuNTtzpHVvVXJfPWu0qHBmJTNBJTJGJTJGqGucp3BinW50ZXIhY29gJTJGY2uyY2fgnWYgYWkfLWVfZW1yoaRmLWyhLWFlpzF5LWFlZS1ypXVuoC10ol12YWk1ZS1cov1wJTJGJzZfo2F0U3RuqHVmPWZuoHNyJzVcZHNjPWycpQ==

Like, in the below example we will check if all the elements of array are equal to value 15.

Let’s see the complete example,

Copy to clipboard
#include <iostream>
#include <algorithm>
int main()
int arr[] = { 15, 15, 15, 15, 15 };
int value = 15;
// Get the size of array
size_t len = sizeof(arr)/sizeof(arr[0]);
// Check if all elements of array arr are equal to a value
bool result = std::all_of(arr,
arr + len,
[&value](bool elem){
return elem == value;
if (result)
std::cout << "Yes, all elements of array are equal to 15." << std::endl;
std::cout << "No, all elements of array are not equal to 15." << std::endl;
return 0;
#include <iostream>
#include <algorithm>

int main()
{
    int arr[] = { 15, 15, 15, 15, 15 };

    int value = 15;

    // Get the size of array
    size_t len = sizeof(arr)/sizeof(arr[0]);

    // Check if all elements of array arr are equal to a value
    bool result = std::all_of(arr,
                              arr + len,
                              [&value](bool elem){
                                    return elem == value;
                              });

    if (result)
    {
        std::cout << "Yes, all elements of array are equal to 15." << std::endl;
    }
    else
    {
        std::cout << "No, all elements of array are not equal to 15." << std::endl;
    }

    return 0;
}

Output :

Copy to clipboard
No, all elements of array are not equal to 15.
No, all elements of array are not equal to 15.

Summary

Today we learned about several ways to check if all elements in array are equal to value in C++. Thanks.

</div


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK