Chapter 3
Chapter 3
{
INT A[3][2];
INT I,J;
FOR(I = 0;I<3;I++){
FOR(J=0;J<2 ;J++) {
A[I][J]=2;
}
}
FOR(I = 0;I<3;I++){
FOR(J=0;J<2;J++) {
PRINTF("VALUE IN ARRAY %D\N",A[I][J]);
}
}
FOR(I = 0;I<3;I++){
FOR(J=0;J<2;J++){
PRINTF("VALUE IN ARRAY %D AND ADDRESS IS %8U\N", A[I
][J],&A[I][J]);
}--
}
}
M [I-1] [J-1]
Q.4
A) WRITE A PROGRAM TO ENTER BASIC SALARY. CALCULATE
GROSS SALARY WITH 5% DA AND 15% TA ON BASIC SALARY.
DISPLAY CALCULATED GROSS SALARY.
#INCLUDE<STDIO.H>
#INCLUDE<CONIO.H>
VOID MAIN()
{
FLOAT BS,GS,TA,DA;
CLRSCR();
PRINTF("\N ENTER BASIC SALARY");
SCANF("%F",&BS);
TA=0.15*BS;
DA=0.05*BS;
GS=BS+TA+DA;
PRINTF("\N GROSS SALARY IS :%F",GS);
GETCH();
}
/* OUTPUT
ENTER BASIC SALARY8500
GROSS SALARY IS :10200.000000
*/
INT X[5]={5,6,7,8,9};
SUPPOSE THE BASE ADDRESS OF X IA 1000.
ELEMENTS X[0] X[1] X[2] X[3] X[4]
VALUE 5 6 7 8 9
BASE 10001002100410061008
ADDRESS
THE NAME X IS DEFINED AS CONSTANT POINTER POINTING TO
THE FIRST ELEMENTS X[0] AND THEREFORE THE VALUE OF X IS
1000 , THE LOCATION WHERE THE X[0] IS STORED I.E
X=&X[0]=1000.
IF WE DECLARE P AS AN INTEGER POINTER, THEN WE CAN MAKE
THE POINTER P TO POINT TO THE ARRAY X BY THE FOLLOWING
ASSIGNMENT.
P=X;
NOW, WE CAN ACCESS EVERY VALUE OF X USING P++ TO MOVE
FROM ONE ELEMENT TO ANOTHER. THE RELATIONSHIP BETWEEN
P AND X IS SHOWN AS:
P=&X[0](=1000)
P+1=&X[1](=1002)
P+2=&X[2](=1004)
P+3=&X[3](=1006)
P+4=&X[4](=1008)