CS-323 Programming Fundamentals 4 (3-2) CS-323 Programming Fundamentals 4 (3-2)
CS-323 Programming Fundamentals 4 (3-2) CS-323 Programming Fundamentals 4 (3-2)
CS-323 Programming
Programming Fundamentals
Fundamentals
4(3-2)
4(3-2)
Lecture#
Lecture#16
16
Last
Last Lecture
Lecture
• Arrays
Programming Fundamentals 2
Today’s
Today’s Lecture
Lecture
• Functions and Arrays
Programming Fundamentals 3
Functions
Functions and
and Arrays
Arrays
• Sending Arrays into Another Functions
– Name of the array
Declaration
char name [ 100 ] ;
Function Call
reverse ( name , 100 ) ;
Programming Fundamentals 4
Functions
Functions and
and Arrays…
Arrays…
Prototype
void reverse ( char [ ] , int ) ;
Definition
void reverse ( char characters [ ] , int arraySize)
{
reverse the character string;
}
Programming Fundamentals 5
Functions
Functions and
and Arrays…
Arrays…
main ( )
Programming Fundamentals 6
Functions
Functions and
and Arrays…
Arrays…
• Call by Reference
– In case of arrays , call by reference is default
Programming Fundamentals 7
Functions
Functions and
and Arrays…
Arrays…
void funcName ( int [ ] , int ) ; Conclusion
main ( )
•Whenever a variable is passed, it
{
is called passed by value
int numbers [ 100 ] ;
funcName ( numbers , 100) ; •Whenever you pass an array to
for ( int i = 0 ; i < 100 ; i ++) function, it is called by reference
cout << numbers [ i ] ;
}
void funcName (int x [ ] , int arraySize)
{
int i ;
for ( i = 0 ; i < arraySize ; i ++)
x[i]=i;
}
Programming Fundamentals 8
Two
Two Dimensional
Dimensional Array
Array (Matrix)
(Matrix)
Columns
• Two Dimensional Array
– Consists of Rows and Columns Rows
– For example; int matrix [ 2 ] [ 3 ] ;
int maxRows = 2;
int maxCols = 3 ;
int matrix [ 2] [ 3 ];
int row , col ;
for ( row = 0 ; row < maxRows ; row ++ )
{
for ( col = 0 ; col < maxCols ; col ++ )
{
cout << “Please enter value of ” << row << “ ” << col;
cin >> matrix [ row ] [ col ] ;
}
}
Programming Fundamentals 10
Three
Three Dimensional
Dimensional Array
Array
int array3D [ ] [ ] [ ] ;
Programming Fundamentals 11
Programming
Programming Assignment
Assignment
1. Write a program to multiply two matrices A and B.
Programming Fundamentals 12
THANK
THANK YOU
YOU
Programming Fundamentals 13