Horje
How to Empty an Array in C++?

In C++, arrays are fixed-size containers that store elements of the same data type. Empty an array means removing all elements from it. In this article, we will see how to empty an array in C++.

Example:

Input:
myArray = { 1, 8, 2, 9, 1, 5, 6 }

Output:
myArray = { 0, 0, 0, 0, 0, 0, 0 }

Clear an Array in C++

In C++, there is no direct function to empty an array, but we can achieve this by using the std::fill() method from the <algorithm> library to set each element to its initial state.

Syntax of std::fill()

std::fill (arr, arr+n, defaultValue);

Here,

  • arr: Pointer to the first element of the array.
  • arr + n: Pointer to the hypothetical element after the last element of the array.
  • defaultValue: value to be set.

C++ Program to Empty an Array

The below program demonstrates how we can empty an array in C++ using the fill method.

C++

// C++ Program to illustrate how to empty an array                           
#include <algorithm>
#include <iostream>
using namespace std;
  
int main()
{
    // Initialize an array
    int arr[] = { 10, 20, 30, 40, 50 };
    int n = sizeof(arr) / sizeof(arr[0]);
  
    cout << "Original array: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
  
    // Empty the array by setting each element to 0 using
    // fill
    fill(arr, arr + n, 0);
  
    cout << "Array after emptying: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
  
    return 0;
}

Output

Original array: 10 20 30 40 50 
Array after emptying: 0 0 0 0 0 

Time Complexity: O(N), where N is the size of the array.
Auxiliary Space: O(1)

Note: We can also use memset() function to empty an array in C++.




Reffered: https://www.geeksforgeeks.org


C++

Related
How to Find the Maximum Key in a Map in C++? How to Find the Maximum Key in a Map in C++?
How to Find Intersection of Two Sets in C++? How to Find Intersection of Two Sets in C++?
How to Remove a Key-Value Pair from Map in C++? How to Remove a Key-Value Pair from Map in C++?
How to Pop an Element From a Stack in C++? How to Pop an Element From a Stack in C++?
How to Push an Element into Stack in C++? How to Push an Element into Stack in C++?

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
12