Computer Programming: Lecture 3 - 2 Dimensional & Multi Dimensional Arrays
Computer Programming: Lecture 3 - 2 Dimensional & Multi Dimensional Arrays
Computer Programming: Lecture 3 - 2 Dimensional & Multi Dimensional Arrays
Computer Programming
Lecture 3 2 Dimensional & Multi Dimensional Arrays
8/24/2015
Outline
2- Dimensional Arrays
How to Initialize?
How to pass to Functions?
Multi- Dimensional
8/24/2015
Column 1
Column 2
Column 3
Row 0
a[ 0 ][ 0 ]
a[ 0 ][ 1 ]
a[ 0 ][ 2 ]
a[ 0 ][ 3 ]
Row 1
a[ 1 ][ 0 ]
a[ 1 ][ 1 ]
a[ 1 ][ 2 ]
a[ 1 ][ 3 ]
Row 2
a[ 2 ][ 0 ]
a[ 2 ][ 1 ]
a[ 2 ][ 2 ]
a[ 2 ][ 3 ]
Column subscript
Array name
Row subscript
int b[ 2 ][ 2 ] = { { 1, 2 }, { 3, 4 } };
int b[ 2 ][ 2 ] = { { 1 }, { 3, 4 } };
1
3
Row 0
Row 1
2
4
1
3
0
4
Outputs 0
1
3
0
4
Syntax error
Function prototypes
Must specify sizes of column rows not necessary
void printArray( int [][ 3 ] );
{
int array1[ 2 ][ 3 ] = { { 1, 2, 3 }, { 4, 5, 6 } };
int array2[ 2 ][ 3 ] = { 1, 2, 3, 4, 5 };
int array3[ 2 ][ 3 ] = { { 1, 2 }, { 4 } };
cout << "Values in array1 by row are:" << endl;
printArray( array1 );
cout << "Values in array2 by row are:" << endl;
printArray( array2 );
cout << "Values in array3 by row are:" << endl;
printArray( array3 );
return 0; // indicates successful termination
} // end main