More Related Content
Similar to Session09 multi dimarrays
Similar to Session09 multi dimarrays (8)
More from HarithaRanasinghe
More from HarithaRanasinghe (20)
Session09 multi dimarrays
- 1. Multiple-Subscripted Arrays
• Example
• int a[3][4];
Row 0
Row 1
Row 2
Column 0 Column 1 Column 2 Column 3
a[ 0 ][ 0 ]
a[ 1 ][ 0 ]
a[ 2 ][ 0 ]
a[ 0 ][ 1 ]
a[ 1 ][ 1 ]
a[ 2 ][ 1 ]
a[ 0 ][ 2 ]
a[ 1 ][ 2 ]
a[ 2 ][ 2 ]
a[ 0 ][ 3 ]
a[ 1 ][ 3 ]
a[ 2 ][ 3 ]
Row subscript
Array name
Column subscript
- 2. Multiple-Subscripted Arrays’ Definition
type-name array-name[row-number][column-number];
• Example
int a[3][3], b[30][3];
char name[30][20];
float score[30][5];
a[3][3]
a[0] a[0][0] a[0][1] a[0][2]
a[1] a[1][0] a[1][1] a[1][2]
a[2] a[2][0] a[2][1] a[2][2]
- 4. Multiple-Subscripted Arrays’ Initialization
int a[2][3]={{10,11,12},{13,14,15}};
int a[2][3]={10,11,12,13,14,15};
a[0][0] a[0][1] a[0][2]
10 11 12
a[1][0] a[1][1] a[1][2]
13 14 15
- 6. Multiple-Subscripted Arrays’ Initialization
int a[ ][3]={{10,11,12},{13,14,15}};
int a[ ][3]={10,11,12,13,14,15};
a[0][0] a[0][1] a[0][2]
10 11 12
a[1][0] a[1][1] a[1][2]
13 14 15
- 9. Examples: Multiple-Subscripted Arrays
Example: Multiple-Subscripted Arrays
#include <stdio.h>
void main() {
int a[2][3]={1,2,3,4,5,6}, b[3][2];
int i, j;
printf("matrix a is:n");
for (i=0; i<2; i++) {
for (j=0; j<3; j++) {
b[j][i] = a[i][j];
printf("%3d", a[i][j]);
}
printf("n");
}
- 10. Examples: Multiple-Subscripted Arrays
Example: Multiple-Subscripted Arrays
printf("matrix b is:n");
for (i=0; i<3; i++) {
for (j=0; j<2; j++)
printf("%3d", b[i][j]);
printf("n");
}
}
matrix a is:
1 2 3
4 5 6
matrix b is:
1 4
2 5
3 6