EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

C++ Array Functions

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » C++ Array Functions

C++ Array Functions

What is C++ Array Function?

Array function are the functions that are used to perform operations on set of array. To access array elements, C++ provides various array functions like at(), get(), front(), back(), size(), max_size(),  and many more where at() will access the array element using array index, front() will return first array element, back() will return last array element, size() will return the number of array elements, max_size() is used to show the maximum number of elements.

Arrays are a very important data structure concept implemented by most of the programming languages. C++ also provides the array which is a collection of elements of the same type of a fixed size. The two basic things to keep in mind while declaring an array is the size of the array and the type of the array. Since these two things are to be declared at the very beginning while declaring an array, an array is static in nature. The size of array determines the number of elements it can store.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

The General Syntax of Array Declaration is –

<Type of array> <array name> <[Size of array]>

Example –

int pincode_of_cities[50]

The size of the array must be an integer constant value which must be greater than 0. The type of array can be any data types valid in C++.

Initializing of C++ Array

There are two basic methods of initializing an array –

Method 1: At declaration time

int pincode[5] = {123, 000, 342, 678, 654};

OR

int pincode[] = {123, 000, 342, 678, 654};

Method 2: Using a loop

int number[5];
for(int i = 0; i<sizeof(pincode); i++)
number = i;

This is a one-dimensional array or a 1D array. The second type of array is a multi-dimensional array which we will discuss little later.

First of all, let us look at how we can access values from an array. Few of the following methods are given below –

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,890 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

Accessing Values of an Array

Name of the array[index]: This will return the value at the index position mentioned.

#include <iostream>
using namespace std;
int arr[5] = {10,20,30,40,50};
int main ()
{
cout << arr[3];
return 0;
}

Output:

C++ Array Functions-1

In order to print all the values in an array –

#include <iostream>
using namespace std;
int arr[5] = {10,20,30,40,50};
int i;
int main ()
{
for ( i=0 ; i<5 ; i++ )
{
cout << arr[i];
}
return 0;
}

Output:

C++ Array Functions-2

Example:

#include <iostream>
using namespace std;
int main()
{
int num[5], sum = 0;
cout << "Enter 5 natural numbers: ";
//  Store numbers
//  Then find sum
for (int i = 0; i < 5; ++i)
{
cin >> num[i];
sum += num[i];
}
cout << "Sum = " << sum << endl;
return 0;
}

Output:

C++ Array Functions-3

Multidimensional Array

The above is the declaration for a single dimensional array. The second type of array is the multidimensional array and is also known as rectangular arrays in C++. Depending on the requirement, it can be a two-dimensional array or a three-dimensional array. The values are stored in a table format, also known as a matrix in the form of rows and columns.

The syntax to declare a multidimensional array is –

<data type> <name of array>[number of rows][number of columns] int two_dim[2][2];

This means that the above array has –

  • 2 rows
  • 2 columns

The above array can be initialized in the following way –

Method 1:

#include <iostream>
using namespace std;
int main()
{
int arr[3][3] =
{
{1, 5, 15},
{44, 0, 23},
{29, 41, 85}  };  //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
{
for(int j = 0; j < 3; ++j)
{
cout<< arr[i][j]<<" ";
}
cout<<"\n"; //this will take to a new line once the all the columns of the                                                //particular row has been traversed
}
return 0;
}

Output:

C++ Array Functions-4

Method 2:

#include <iostream>
using namespace std;
int main()
{
int arr[3][3];  //declaring a 2D array
arr[0][0]=5;  //initializing the array
arr[0][1]=10;
arr[0][2]=15;
arr[1][0]=20;
arr[1][1]=30;
arr[1][2]=40;
arr[2][0]=50;
arr[2][1]=60;
arr[2][2]=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
{
for(int j = 0; j < 3; ++j)
{cout<< arr[i][j]<<” ” ;
}
cout<<"\n"; //this will take to a new line once the all the columns of the                                                //particular row has been traversed
}
return 0;
}

Output:

C++ Array Functions-5

Example:

#include <iostream>
using namespace std;
const int city = 2;
const int week = 2;
int main()
{
int temp[city][week];
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
{
for(int j = 0; j < week; ++j)
{
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp[i][j];
}
}
// Access values
for (int i = 0; i < city; ++i)
{
for(int j = 0; j < week; ++j)
{
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp[i][j] << endl;
}
}
return 0;
}
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47

Output:

C++ Array Functions-6

Recommended Articles

This is a guide to C++ Array Functions. Here we discuss the Initializing of C++ Array and Multidimensional Array with the Methods, Examples, and Output. You may also look at the following article to learn more –

  1. Star Patterns In c++
  2. What is C++
  3. C# Array vs List
  4. Array Functions in C

C++ Training (4 Courses, 3 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training (4 Courses, 3 Projects, 4 Quizzes) Learn More