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 )  Total Marks: 1   A 4-bit binary UP/DOWN counter is in the binary state zero. the next state in the DOWN mode is

Mth621 Final term paper sept 2020

  Mth 621 paper Practise queation ma sa 80% aya : 3nu quizes ma sa sary mcqs ay Objective bi 30 aur subjective bi 30 k tha total 60 marks k paper tha Subjective total chap3 aur chap 4 ma say tha Subjective almost practise question ma sa tha Mcqs 80% quizes ma sa thay G therorem bi aik 2 to zehn ma ni a rhy 621 theorem on bounded set theorem on reman integral mean value theirem limit chain rule integaration 621 k saare mcq old quizes m se aye #Mth621 Mcqs were based on concepts and 6,7 was from mcqs file of quizz. 1-Define Removeavle continuity? 2 marks 2-Deifine chain rule for composition of functions? 2 marks 3-Define Second mean theorem of Integration? 4- Find uniform continuity of 2x? 5- A theorem was from Monotonic Function? 5 marks 6-evaluate lim->0 ln sinx/ln x?? 7- and Rest two was from the last 5th chp of about integration on closed interval. Mcqs zyada quiz mai sy thy evaluate lim->0 ln sinx/ln x?? Find uniform continuity of 2x? generalized mean value the

UniVERSITY VIRTUAL CAMPUSES & Contact #

UniVERSITY VIRTUAL CAMPUSES VU OWN CAMPUSES Sr # Province City Code Details 1    BALOCHISTAN PISHIN VPSN01 Virtual University Campus, Pishin Killi Malik Abdul Razzaq, Pishin Phone:   0826-442275 Fax:   - Email:   vpsn01@vu.edu.pk ,   vpsn01@vu.edu.pk   2    CAPITAL ISLAMABAD VIBD01 Virtual University Campus, Islamabad 9-E, Rizwan Plaza, Blue Area, Islamabad. Phone:   051-9213476 Fax:   NA Email:   vibd01@vu.edu.pk ,   vibd01@vu.edu.pk   3    KHYBER-PAKHTUNKHWA PESHAWAR VPSW01 Virtual University Campus, Peshawar 8-Jamrud Road, P.O. Tehkal Bala, Adjacent Toyota Froniter Motors, Peshawar. Phone:   091-5701071, 5705994 Fax:   091-5711381 Email:   vpsw01@vu.edu.pk ,   vpsw01@vu.edu.pk   4    PUNJAB D.G. KHAN VDGK01 Virtual University Campus, D.G. khan Sakhi Sarwar Road, Old D.D.A. Building, Near Pul Dat, D.G. Khan. Phone:   064-2000919, 2472813 Fax:   - Email:   vdgk01@vu.edu.pk ,   vdgk01@vu.edu.pk