Starter Tutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Pointers » C program to read and print a matrix using pointers
Suryateja Pericherla Categories: Pointers. 1 Comment on C program to read and print a matrix using pointers
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

In this article we will learn to implement a C program to read and print a matrix using pointers. A C program is provided below to read and print a matrix using pointers and dynamic memory allocation.

 

Program is as follows:

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int m, n;
	printf("Enter no. of rows and columns: ");
	scanf("%d%d", &m, &n);
	int **a;
	//Allocate memory to matrix
	a = (int **) malloc(m * sizeof(int *));
	for(int i=0; i<m; i++)
	{
		a[i] = (int *) malloc(n * sizeof(int));
	}
	//Read elements into matrix
	printf("Enter matrix elements: ");
	for(int i=0; i<m; i++)
	{
		for(int j=0; j<n; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	//Print elements in the matrix
	printf("Matrix elements are: \n");
	for(int i=0; i<m; i++)
	{
		for(int j=0; j<n; j++)
		{
			printf("%d ", a[i][j]);
		}
		printf("\n");
	}
	//Dellocating memory of matrix
	for(int i=0; i<m; i++)
	{
		free(a[i]);
	}
	free(a);
	return 0;
}

 

Input and output for the above program is as follows:

Enter no. of rows and columns: 3 3
Enter matrix elements:
1 2 3
4 5 6
7 8 9
Matrix elements are:
1 2 3
4 5 6
7 8 9

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

1 Comment

You can follow any responses to this entry through the RSS 2.0 feed.

why?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory