C Online Compiler
Example: Check for Direct Equality in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// Check for Direct Equality #include
#include
// For boolean type // Function to check if all elements in an array are equal bool areAllEqual(int arr[], int n) { // Step 1: Handle empty or single-element arrays if (n <= 1) { return true; } // Step 2: Compare each element with the first element int firstElement = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] != firstElement) { return false; // Found a different element } } // Step 3: All elements are equal return true; } int main() { // Example 1: All elements are equal int arr1[] = {5, 5, 5, 5}; int n1 = sizeof(arr1) / sizeof(arr1[0]); printf("Array: ["); for (int i = 0; i < n1; i++) { printf("%d%s", arr1[i], (i == n1 - 1) ? "" : ", "); } printf("]\n"); if (areAllEqual(arr1, n1)) { printf("Result: All numbers can be made equal (they already are).\n\n"); } else { printf("Result: Not all numbers can be made equal.\n\n"); } // Example 2: Elements are not equal int arr2[] = {1, 2, 3, 4}; int n2 = sizeof(arr2) / sizeof(arr2[0]); printf("Array: ["); for (int i = 0; i < n2; i++) { printf("%d%s", arr2[i], (i == n2 - 1) ? "" : ", "); } printf("]\n"); if (areAllEqual(arr2, n2)) { printf("Result: All numbers can be made equal (they already are).\n\n"); } else { printf("Result: Not all numbers can be made equal.\n\n"); } return 0; }
Output
Clear
ADVERTISEMENTS