Launch your tech mastery with us—your coding journey starts now!
Course Content
Introduction to C++ Programming
0/2
Control Flow Statements
Control flow statements in C++ allow the program to make decisions, repeat tasks, or jump to specific parts of code based on conditions. These statements give a program logical structure and control over the sequence of execution. Mastering control flow is essential for writing efficient and responsive programs. This section covers decision-making statements, looping constructs, and jump statements in detail with syntax and examples.
0/4
Functions in C++
Functions in C++ are blocks of reusable code designed to perform a specific task. They help break large programs into smaller, manageable pieces and improve readability, modularity, and reusability. Functions reduce code duplication by allowing programmers to call the same block of logic from multiple places. This modular approach also makes debugging easier and enhances program structure and clarity.
0/4
Modern C++ and Concurrency
0/2

Introduction to Arrays

Arrays in C++ are collections of elements of the same data type stored in contiguous memory locations. They allow efficient storage and access of multiple values using a single identifier and index positions. Arrays help organize data logically and can be single or multi-dimensional based on the application.

They are commonly used when working with large datasets where dynamic memory allocation is not required. C++ supports arrays of basic, derived, or user-defined data types and allows static and dynamic array creation.

 

Types of Arrays

  1. One-Dimensional Arrays
    These represent a simple list of elements of the same type stored in sequence.

Syntax:

int arr[5];

Example:

int marks[5] = {90, 85, 88, 92, 76};

 

  1. Two-Dimensional Arrays
    These represent tables or matrices with rows and columns.

Syntax:

int arr[3][3];

Example:

int matrix[2][2] = {{1, 2}, {3, 4}};

 

  1. Multi-Dimensional Arrays
    Arrays with more than two dimensions, used in complex simulations or mathematical computations.

 

Syntax:

int arr[2][3][4];

Example:

int arr[2][3][4] = {

    { {1, 2, 3, 4},

        {5, 6, 7, 8},

        {9, 10, 11, 12} },

    { {13, 14, 15, 16},

        {17, 18, 19, 20},

        {21, 22, 23, 24} } };   

cout << arr[1][2][3]; // Output: 24

 

  1. Character Arrays (Strings)
    Used to store a sequence of characters terminated by a null character \0.

Syntax:

char name[10];

Example:

char name[] = “Alice”;

 

  1. Dynamic Arrays (using Pointers)
    Used when array size is not known at compile-time.

Syntax:

int* arr = new int[n];

Example:

int* arr = new int[5];

 

8.3 Accessing and Modifying Array Elements
Elements are accessed using indices starting from 0.

Syntax:

array[index] = value;

Example:

marks[2] = 100; // Modifies the 3rd element

cout << marks[2];

 

8.4 Traversing Arrays
Looping constructs like for or while are used to traverse arrays.

Example:

for(int i = 0; i < 5; i++) {

    cout << marks[i] << ” “;

}

 

8.5 Arrays as Function Arguments
Arrays can be passed to functions by reference using pointer syntax.

 

Syntax:

void printArray(int arr[], int size);

Example:

void printArray(int arr[], int size) {

    for(int i = 0; i < size; i++) {

        cout << arr[i] << ” “;

    }

}

 

8.6 Initialization Techniques
Arrays can be initialized during declaration or later by assigning values to individual elements.

Example:

int numbers[5] = {10, 20, 30, 40, 50};