w3resource

C++ Exercises: Check if the value of each element is equal or greater than the value of previous element of a given array of integers

C++ Basic Algorithm: Exercise-116 with Solution

Write a C++ program to check if the value of each element is equal or greater than the value of previous element of a given array of integers.

Sample Solution:

C++ Code :

#include <iostream>
using namespace std;

static bool test(int numbers[], int arr_length)
        {
         for (int i = 0; i < arr_length - 1; i++)
            {
                if (numbers[i + 1] < numbers[i]) return false;
            }

            return true;
          }   
          
int main() 
 {  
  int nums1[] = {5, 5, 1, 5, 5};
  int arr_length = sizeof(nums1) / sizeof(nums1[0]);
  cout << test(nums1, arr_length) << endl; 
  int nums2[] = {1, 2, 3, 4 };
  arr_length = sizeof(nums2) / sizeof(nums2[0]);
  cout << test(nums2, arr_length) << endl;
  int nums3[] = {3, 3, 5, 5, 5, 5};
  arr_length = sizeof(nums3) / sizeof(nums3[0]);
  cout << test(nums3, arr_length) << endl;
  int nums4[] = {1, 5, 5, 7, 8, 10};
  arr_length = sizeof(nums4) / sizeof(nums4[0]);
  cout << test(nums4, arr_length) << endl;  
  return 0;    
}

Sample Output:

0
1
1
1

Flowchart:

Flowchart: Check if the value of each element is equal or greater than the value of previous element of a given array of integers.

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to check a given array of integers and return true if the array contains three increasing adjacent numbers.
Next: Write a C++ program to check a given array (length will be atleast 2) of integers and return true if there are two values 15, 15 next to each other.

What is the difficulty level of this exercise?