#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv){
	int m,n;
	int **a;

	int i,j;

	printf("Please provide the number of rows and columns.\n");
	scanf("%d%d",&m,&n);

	a = (int**)malloc(m*sizeof(int*));
	if (a == NULL){
		printf("Memory error. Aborting!\n");
		return 0;
	}

	for (i=0; i<m; i++){
		a[i] = (int *)malloc(n*sizeof(int));
		if (a[i] == NULL){
			printf("Memory error. Aborting!\n");
			return 0;			
		}
	}

	for (i=0; i<m; i++){
		for (j=0; j<n; j++){
			printf("Please provide the value of element a[%d][%d].\n",i,j);
			scanf("%d",&a[i][j]);
		}
	}
	for (i=0; i<m; i++){
		for (j=0; j<n; j++){
			printf("%d\t",a[i][j]);
		}
		printf("\n");
	}

	for(i=0; i<m; i++){
		free(a[i]);
	}
	free(a);
}





