C Online Compiler
Example: Array Equality Check (Iterative) in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// Array Equality Check (Iterative) #include <stdio.h> #include <stdbool.h> // For using bool type // Function to compare two integer arrays for equality bool areArraysEqual(int arr1[], int size1, int arr2[], int size2) { // Step 1: Check if the sizes of the arrays are different if (size1 != size2) { return false; // Arrays cannot be equal if their sizes differ } // Step 2: Iterate through the arrays and compare elements for (int i = 0; i < size1; i++) { if (arr1[i] != arr2[i]) { return false; // Found a differing element, so arrays are not equal } } // Step 3: If loop completes, all elements were identical return true; // Arrays are equal } int main() { // Example 1: Equal arrays int arrA[] = {10, 20, 30, 40, 50}; int sizeA = sizeof(arrA) / sizeof(arrA[0]); int arrB[] = {10, 20, 30, 40, 50}; int sizeB = sizeof(arrB) / sizeof(arrB[0]); // Example 2: Unequal arrays (different element) int arrC[] = {10, 20, 30, 40, 55}; int sizeC = sizeof(arrC) / sizeof(arrC[0]); // Example 3: Unequal arrays (different size) int arrD[] = {10, 20, 30}; int sizeD = sizeof(arrD) / sizeof(arrD[0]); printf("Comparing arrA and arrB: %s\n", areArraysEqual(arrA, sizeA, arrB, sizeB) ? "Equal" : "Not Equal"); printf("Comparing arrA and arrC: %s\n", areArraysEqual(arrA, sizeA, arrC, sizeC) ? "Equal" : "Not Equal"); printf("Comparing arrA and arrD: %s\n", areArraysEqual(arrA, sizeA, arrD, sizeD) ? "Equal" : "Not Equal"); return 0; }
Output
Clear
ADVERTISEMENTS