MULTIDIMENSIONAL ARRAYS Multidimensional arrays concept is much the same as one-dimensional arrays, except that the array values in a multidimensional array will store the data as table of values in rows and columns.
Declaring 2-dim array: int twoArr[3][4]; twoArr is an array of integer with 3 rows and 4 columns twoArr has 12 elements (4 elements per row).
the subscript of 2-dim array start with 0 for the row and 0 for the column the second subscript (column) increase most rapidly
Accessing 2-dim array elements: twoArr[0][0] = 1 twoArr[0][1] = 2 twoArr[0][2] = 3 twoArr[0][3] = 4 twoArr[1][0] = 5 twoArr[1][1] = 6 twoArr[1][2] = 7 twoArr[1][3] = 8 twoArr[2][0] = 9 twoArr[2][1] = 10 twoArr[2][2] = 11 twoArr[2][3] = 12
Initializing 2-dim array values: int twoArr[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int twoArr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int twoArr[3][4] = {1,2,3,4,5,6,7,8,9};
int twoArr[3][4] = {{1,2,3},{4,5,6},{7,8,9}};
Sample Programs:
Inputting and Outputting 2-dim array values
#include<stdio.h>
#include<conio.h>
main()
{
int number[3][3]; int x, y; printf("Enter 9 integer values: "); for(x=0; x<3; x++) { for(y=0; y<3; y++) scanf("%d", &number[x][y]); } printf("\n"); printf("3 x 3 array: \n\n"); for(x=0; x<3; x++) { for(y=0; y<3; y++) printf("%d ", number[x][y]); printf("\n"); } getch();
}
Sorting 2-dim Array Values
#include<stdio.h>
#include<conio.h>
main()
{
int number[3][3] ; int x, y, temp, i, j; printf("Unsorted values: \n"); for(x=0; x<3; x++) { for(y=0; y<3; y++) scanf("%d", &number[x][y]); }
// Sorting for(i=0; i<9; i++){ // this loop will be use to access all the elements in the array for(x=0; x<3; x++){ // this loop will be use for the row of the elements for(y=0; y<3 ; y++){ // this loop will be use for the column of the elements if (number[x][y]>number[x][y+1]){ temp = number[x][y]; number[x][y] =