Skip to main content

Array Basic


TOPIC : ARRAY

Array is used to store collection of variables of same data type. It may be single dimensional type or multidimensional type.Arrays help a lot ,instead of defining variables again and again, use a single array with multiple variables you want to define.
It consists of contiguous memory locations, lowest address corresponds to first element in the array.

Single dimensional arrays

Syntax:
type arrayname[ array size] = {};

Type: type can be any c++ data type
Array size: array size must be integer constant greater than zero
Array name: valid c++ identifier

Example:   int x[1]={10};             ==>  Note:   x is an array of one integer with array size one.
Example:   int x[10];                     ==>  Note:   here x is an array of 10 integers
                 you can assign integers values to this example through For loop
                 for(int i =0 ; i< 10 ; i++)    
                 {
                     x[i]= i + 2;
                 }
arrays integers value will b 2,3,4,5,6,7,8,9,10,11

Initialization: Arrays can be initialize in two ways weather one by one as in above example or using a single statement.

Example using single statement:
int x[5] = {1,2,3,4,5};           

Example without Array size:
int x[ ]  = {1,2,3,4,5};            ==>  Note:  it is also correct but the difference is array size is undefined


Array index:
Every element in the array has its number called index number. Lowest number 0 is called base index. It means first element in the array has its index number 0. Starts from 0 and then goes on to 1,2,3 ....
Now the question is what is advantage of index number and how can we use it. Lets take an example,

Example:
int x[5] = {10,20,30,40,50};          

now let say i want to assign a value 40 in the array to a variable z of type integer , i define like this using its index number. The index numbers for above array are these

Array elements
Index number
10
0
20
1
30
2
40
3
50
4

using index number of 40 that is 3 ,
int z = x[3];

Program code:




Multi Dimensional Arrays

Syntax:

type array_name [size 1] , [size 2] , ... , [size n];
Example:  for three dimensional array
int threedim[5][6][2];
Two Dimensional Arrays:
Two dimensional arrays are the simplest form of multi-dimensional arrays
Syntax:
type array_name [size 1] [size 2];
Array name              : valid c++ identifier
Type                         :  valid c++ data type
[size 1][size 2]          :  two dimensional array size 
Two dimensional arrays can be easily understand if you consider it as a table which has size 1 number of rows and size 2 number of columns.Look at this example
Example:     
                     int x [ 3 ][ 4 ];          ==> two dimensional array with three rows and four columns
Consider this two dimensional array as table which has three rows and four columns.
Column 0
Column 1
Column 2
Column 3
Row 0
x [0][0]
x[0][1]
x [0][2]
x [0][3]
Row 1
x [1][0]
x [1][1]
x [1][2]
x [1][3]
Row 2
x [2][0]
x [2][1]
x [2][2]
x [2][3]






Thus every element in the array x can be identified by form x[ i ][ j ] , where i and j are can be considered as subscripts.

Initialization:
Multidimensional arrays can be initialized by specifying each row with braces separated by comma's.
Example:
int x[3][4] = { {10,20,30,40} , {50,60,70,80} , {90,100,110,120} };

It can also be initialized like this

int x[3][4]= { 10,20,30,40,50,60,70,80,90,100,110,120 };


Accessing Elements Using indexing:
From the table as shown above you can see that how element can b accessed using subscripts i.e row index and column index.

Program code:




Comments

Popular posts from this blog

cs302 Solved Quiz

estion # 1 of 10 ( Start time: 03:03:55 PM )  Total Marks: 1    Divide-by-32 counter can be acheived by using   Select correct option:   Flip-Flop and DIV 10  Flip-Flop and DIV 16   Flip-Flop and DIV 32  DIV 16 and DIV 32 Question # 2 of 10 ( Start time: 03:05:20 PM )  Total Marks: 1   The counter states or the range of numbers of a counter is determined by the formula. (“n” represents the total number of flip-flops)   Select correct option:   (n raise to power 2)  (n raise to power 2 and then minus 1)  (2 raise to power n) (2 raise to power n and then minus 1) Question # 3 of 10 ( Start time: 03:06:36 PM )  Total Marks: 1   A 4- bit UP/DOWN counter is in DOWN mode and in the 1010 state. on the next clock pulse, to what state does the counter go?   Select correct option:   1001  1011  0011  1100 Question # 4 of 10 ( Start time: 03:07:37 PM )  Tot...

cs403 GDB Solution 2016

cs403 GDB 2016 For more discuss and ask question join this group   https://www.facebook.com/groups/143792885956764/ Posted By : Tahir Siddiqui(Mani)  Total Marks                                   5 Starting Date Wednesday, July 27, 2016 Closing Date Thursday, July 28, 2016 ...

MID TERM 2016 Spring Result Announced

Result has been Announced Check  ur lms Go LMS #MAni