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...

PSY403 Assignmet NO 2

Second part of psy403 2nd assignment Determinants of attitudes Positive behave Positive personality Positive effect on others When I help my friend sister it is positive attitude When I start screaming and running it is negative attitude My friend help blind child it is positive attitude but if she don’t help that child that is negative attitude Determinants of subjective norms An individual's perception about the particular behavior, which is influenced by the judgment of significant others (e.g., parents, spouse, friends, teachers Help my friend sister is my own perception which was not pressured by society or others My friend help blind child that was her perception that child need help not do for others   Determinants of perceived control When I help my sister friend I have full control over my self When friend help blind child she had full control over herself