Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Programming Lecture 11. ARRAYS They are special kind of data type They are special kind of data type They are like data structures in.

Similar presentations


Presentation on theme: "Introduction to Programming Lecture 11. ARRAYS They are special kind of data type They are special kind of data type They are like data structures in."— Presentation transcript:

1 Introduction to Programming Lecture 11

2 ARRAYS

3 They are special kind of data type They are special kind of data type They are like data structures in which They are like data structures in which identical data types are stored identical data types are stored In C each array has In C each array has – name – data type – size They occupy continuous area of They occupy continuous area of memory memory Arrays

4 Storage of an array in memory C[0] C[1] C[2] C[3] C[4] C[5] C[6] C[7] C[8] C[9] Name... 35 59 24... memory Index

5 arrayType arrayName[numberOfElements ]; For example, int age [ 10 ] ; More than one array can be declared on a line More than one array can be declared on a line int age [10], height [10], names [20] ; Mix declaration of variables with declaration of arrays Mix declaration of variables with declaration of arrays int i, j, age [10] ; Declaration of Arrays

6 Array name e.g. age index number age [ 4 ] Referring to Array Elements

7 for ( i = 0 ; i < 10 ; i ++ ) { cin >> age [ i ] ; } Example1: Using Arrays

8 totalAge = 0 ; for ( i = 0 ; i < 10 ; i ++ ) { totalAge + = age [ i ] ; } Example 2

9 int age [ 10 ] ; for ( i = 0 ; i < 10 ; i ++ ) { age [ i ] = 0 ; } Initializing an Array

10 int age [ 10 ] = { 0,0,0,0,0,0,0,0,0,0 } ; int age[ 10 ] = { 0 } ;

11 int age [ ] = { 1,2,3,4,5,6,7,8,9,10 } ; int age [ ] = { 1,2,3,4,5,6,7,8,9,10 } ; for ( i = 0 ; i < 10 ; i ++ ) Initializing an Array ‘ i ‘ will have value from 0 to 9

12 #include #include main ( ) { int c [ 100 ] ; Example: 3

13 int z, i = 0 ; do do{ cin >> z ; if ( z != -1 ) c[ i ] = z ; Example: 3 assignment statement

14 i ++ ; } while ( z != -1 && i < 100 ) ; cout << “ The total number of positive integers entered by user is “ << i -1; } Example 3

15 – Data types should be identical identical – Size should be same int a [ 10 ] ; int b [ 10 ] ; Copying Arrays

16 To copy from array “ a ” to array “ b ” : b [ 0 ] = a [ 0 ] ; b [ 0 ] = a [ 0 ] ; b [ 1 ] = a [ 1 ] ; b [ 1 ] = a [ 1 ] ; b [ 2 ] = a [ 2 ] ; b [ 2 ] = a [ 2 ] ; b [ 3 ] = a [ 3 ] ; b [ 3 ] = a [ 3 ] ; … … … b [ 10 ] = a [ 10 ] ; b [ 10 ] = a [ 10 ] ; Copying Arrays

17 for ( i =0 ; i < 10 ; i ++ ) b [ i ] = a [ i ] ; Copying Arrays

18 Take the sum of squares of 10 different numbers which are stored in an array int a [ 10 ] ; int arraySize =10 ; int sumOfSquares = 0 ; for ( i = 0 ; i < arraySize ; i ++ ) { sumOfSquares = sumOfSquares + a [ i ] * a [ i ] ; } Example: 4

19 int z ; int a [ 100 ] ; for ( i = 0 ; i < 100 ; i ++ ) { a [ i ] = i ; } cout << “ Please enter a positive integer “ ; cin >> z ; int found = 0 ; Example 5

20 for ( i =0 ; i < 100 ; i ++ ) { if ( z == a [ i ] ) { found = 1 ; break ; }} Example 5

21 if ( found == 1 ) cout << “ We found the integer at position ” << i ; else cout << “ The number was not found” ; Example 5

22 # include # include 0 - 32767 rand ( )

23 x = rand ( ) ; A call goes to ” rand ( ) “, it generates a number and returns to x Calling rand ( )

24 It returns the remainder rand ( ) % 6 = ? Result has to be between 0 and 5 inclusive 1 + rand ( ) % 6 It will randomly generate number between 1 and 6 Modulus “ % ”

25 If a die is rolled 10/100 million of time, then on average equal number of 1’s,equal number of 2’s, equal number of 3’s etc. will be generated Fair Die

26 It has only two possibilities 0 / 1 rand ( ) % 2 ; Example: Tossing a Coin

27 It is shipped in every standard library with compiler It is shipped in every standard library with compiler Most major programming languages give some kind of random number generator as a function as part of library Most major programming languages give some kind of random number generator as a function as part of library Writing a random number generator is itself a field Writing a random number generator is itself a field Importance of rand ( )

28 data type namesize Array Declaration

29 const

30 const int arraySize = 100 ; It creates an identifier “ arraySize ” and assigns a value 100. This is called integer constant. It is not a variable It creates an identifier “ arraySize ” and assigns a value 100. This is called integer constant. It is not a variable Its value cannot be changed Its value cannot be changed const


Download ppt "Introduction to Programming Lecture 11. ARRAYS They are special kind of data type They are special kind of data type They are like data structures in."

Similar presentations


Ads by Google