CH 4
CH 4
Program
1 void main()
2 { Output
3 int num[100],n,i; Enter number of array
4 printf("Enter number of array elements="); elements=5
5 scanf("%d",&n); Enter array element=1
6 //loop will scan n elements only Enter array element=2
7 for(i=0;i<n;i++) Enter array element=3
8 { Enter array element=4
9 printf("Enter array element="); Enter array element=5
10 scanf("%d",&num[i]); 5
11 } 4
12 //negative loop to print array in reverse order3
13 for(i=n-1;i>=0;i--) 2
14 { 1
15 printf("%d\n",num[i]);
16 }
17 }
Multi Dimensional Array
Declaring 2 Dimensional Array
Syntax ◻ A two
data-type variable-name[x][y];
dimensional array
Declaration can be seen as a
int data[3][3]; //This array can hold 9 elementstable with ‘x’
rows and ‘y’
columns.
int data[3][3];
◻ The row number
Column-0 Column-1 Column-2
ranges from 0 to
Row-0 data[0][0] data[0][1] data[0][2] (x-1) and
Row-1 data[1][0] data[1][1] data[1][2] column number
Row-2 data[2][0] data[2][1] data[2][2]
ranges from 0 to
(y-1).
Initialing and Accessing a 2D Array: Example-1
Program
1 int data[3][3] = {
2 {1,2,3}, //row 0 with 3 elements
3 {4,5,6}, //row 1 with 3 elements
4 {7,8,9} //row 2 with 3 elements
5 };
6 printf("%d",data[0][0]); //1 Column-0 Column-1 Column-2
7 printf("%d",data[0][1]); //2
8 printf("%d\n",data[0][2]); //3 Row-0 1 2 3
9
10 printf("%d",data[1][0]); //4 Row-1 4 5 6
11 printf("%d",data[1][1]); //5
12 printf("%d\n",data[1][2]); //6 Row-2 7 8 9
13
14 printf("%d",data[2][0]);//7
15 printf("%d",data[2][1]); //8
16 printf("%d",data[2][2]); //9
1 // data[3][3] can be initialized like this also
2 int data[3][3]={{1,2,3},{4,5,6},{7,8,9}};
Initialing and Accessing a 2D Array: Example-2
Program
1 int data[2][4] = {
2 {1,2,3,4}, //row 0 with 4 elements
3 {5,6,7,8}, //row 1 with 4 elements
4 };
5 printf("%d",data[0][0]); //1
6 printf("%d",data[0][1]); //2 Col-0 Col-1 Col-2 Col-3
7 printf("%d",data[0][2]); //3
8 printf("%d\n",data[0][3]); //4 Row-
9
1 2 3 4
0
10 printf("%d",data[1][0]); //5
11 printf("%d",data[1][1]); //6 Row-
5 6 7 8
12 printf("%d",data[1][2]); //7 1
13 printf("%d",data[1][3]); //8
Declaration
char name[10];
Initialization method 1:
char name[10]={'D','A','R','S','H','A','N','\0'};
Initialization method 2:
char name[10]="DARSHAN";
//'\0' will be automatically inserted at the end in this type o
f declaration.
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
name[10] D A R S H A N \0
Read String: scanf()
Program
Output
1 void main()
2 { Enter name: Darshan
3 char name[10]; Name=Darshan
4 printf("Enter name:"); Output
5 scanf("%s",name);
Enter name: CE Darshan
6 printf("Name=%s",name);
Name=CE
7 }