Cpp Array

1. C++ Arrays and Their Implementations:

In C++, an array is a collection of elements of the same data type stored in contiguous memory locations. You declare an array by specifying the data type of its elements and its size.

        
int myArray[5]; // Declares an integer array with 5 elements.
        
    

2. C++ Arrays and Loops:

You can use loops, like for or while, to iterate through array elements and perform operations on them.

        
int myArray[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
    cout << myArray[i] << " ";
}
// Output: 1 2 3 4 5
        
    

3. C++ Omit Array Size:

In C++, you can omit the size of an array if you initialize it with values. The compiler will automatically determine the size.

        
int myArray[] = {1, 2, 3}; // Array size is 3
        
    

4. C++ Array Size:

You can determine the size of an array using the sizeof operator.

        
int myArray[] = {1, 2, 3, 4, 5};
int size = sizeof(myArray) / sizeof(myArray[0]);
cout << "Array size: " << size << endl;
// Output: Array size: 5
        
    

5. C++ Multi-Dimensional Arrays:

C++ allows you to create multi-dimensional arrays, such as 2D arrays. These are arrays of arrays, forming a grid-like structure.

Example of a 2D array:

        
int matrix[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
        
    

To access elements of a 2D array:

        
int element = matrix[1][2]; // Accessing the element at row 1, column 2 (value 6)
        
    

You can also use nested loops to iterate through the elements of a multi-dimensional array.

Example of iterating through a 2D array:

        
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        cout << matrix[i][j] << " ";
    }
    cout << endl;
}
// Output:
// 1 2 3
// 4 5 6
// 7 8 9
        
    

These are the fundamental concepts of working with arrays in C++. You can use these principles to create, manipulate, and iterate through arrays of various dimensions.