# include <stdio.h>
# include <stdlib.h>
/** Create 2d array using pointers **/


void readArray(int **x,int n,int m)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("Enter x[%3d][%3d]?",i,j);
			scanf("%d",&x[i][j]);
		}
	}
}

void printArray(int **x,int n,int m)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			printf("%5d",x[i][j]);
		}
		printf("\n");
	}
}


int main()
{
	int rows,cols;
	int **A;
	int i;
	printf("Enter number of rows ?");
	scanf("%d",&rows);
	printf("Enter number of columns ?");
	scanf("%d",&cols);
	A=(int **)malloc(rows * sizeof(int *));
	for(i=0;i<rows;i++)
	{
		A[i]=(int *)malloc(cols * sizeof(int));
	}
	readArray(A,rows,cols);
	printArray(A,rows,cols);
	for(i=0;i<rows;i++) free(A[i]);
	free(A);
	return 0;
}
