Write a program to calculate the address of a particular location in a 2d Array using Row and Major Column Major Formula
#include<stdio.h>
int main()
{
int l1,u1,l2,u2,base,r,c,s,i,j,rm,cm;
printf("ENTER THE LOWER BOUND OF ROW = ");
scanf("%d",&l1);
printf("ENTER THE UPPER BOUND OF ROW = ");
scanf("%d",&u1);
printf("ENTER THE LOWER BOUND OF COL = ");
scanf("%d",&l2);
printf("ENTER THE UPPER BOUND OF COL = ");
scanf("%d",&u2);
printf("ENTER THE BASE ADDRESS AND SIZE = ");
scanf("%d,%d",&base,&s);
r=u1-l1+1;
c=u2-l1+1;
printf(" ENTER THE LOCATION = ");
scanf("%d,%d",&i,&j);
i=i-l1;
j=j-l2;
rm=base+(c*i+j)*s;
cm=base+(r*j+i)*s;
printf("ADDRESS USING ROW MAJOR FORMULA = %d\n",rm);
printf("ADDRESS USING COLUMN MAJOR FORMULA = %d",cm);
return 0;
}
OUTPUT :
Post a Comment
0 Comments