Arrays
Arrays
ARRAYS
Array
An Array is a structured collection of components,
of same type, that is given a single name.
• Each component (array element) is accessed by an index.
• Each element has unique index or position.
• Array name [element_index]
• Array Elements The items in an array are called array elements.
• int num[3]={1,2,3}
.
• The index of first element is called Lower bound and last is upper bound.
• Index of array starts from 0(Lower bound).
Maximum Number of elements in array:
upperBound-LowerBound+1;
num[3]=2-0+1=3
We can define the indexing of an array in the below ways -
0 (zero-based indexing): The first element of the array will be arr[0].
1 (one-based indexing): The first element of the array will be arr[1].
n (n - based indexing): The first element of the array can reside at any random index number.
NEED OF ARRAY
ARRAYS ARE USEFUL BECAUSE -
n = n + 1;
while( j >= k) {
LA[j+1] = LA[j];
j = j - 1;
}
LA[k] = item;
1. Start
2. Set J = K
3. Repeat steps 4 and 5 while J < N
4. Set LA[J] = LA[J + 1]
5. Set J = J+1
6. Set N = N-1
7. Stop
DELETION OF ELEMENT FROM ARRAY OF SPECIFIC LOCATION (C+
#include <iostream>
+ PROGRAM )
using namespace std;
int main() {
int LA[] = {1,3,5,7,8};
int k = 3, n = 5;
int i, j;
j = k;
while( j < n) {
LA[j] = LA[j+1];
j = j + 1;
}
n = n -1;
j = j + 1;
}
• FOR EXAMPLE:
• THE ARRAY INT X[10][20] CAN STORE TOTAL (10*20) = 200 ELEMENTS.
EXAMPLE OF 2D-ARRAY C++
INT ARR[3][2] = {{5, -5},{4, 7}, {9, 17}}; // USE OF NESTED FOR LOOP
// ACCESS ROWS OF THE ARRAY
FOR (INT I = 0; I < 3; ++I) {
// ACCESS COLUMNS OF THE ARRAY
FOR (INT J = 0; J < 2; ++J) {
COUT << “ARR[" << I << "][" << J << "] = " << ARR[I][J] << ENDL;
}
}
TRANSPOSE OF MATRIX
FOR (INT I = 0; I < ROW; ++I)
FOR (INT J = 0; J < COLUMN; ++J) {
TRANSPOSE[J][I] = ARR[I][J];
}
• COMPLEX PROBLEMS WILL BE IN NEXT LECTURE (LIKE BINARY SEARCH, SORTING
ETC.)