in this code i did matrix multiplication
1. it accepts size of the matrix 1 .
2 . i used functions for enter matrix from user and print it.

problem is that....it is printing garbage elements...

#include<stdio.h>
#include<conio.h>
void mx_enter(long int **arg,long int a,long int b)
{
   long int i,j;
   arg=(int **)malloc(a* b* sizeof(int));
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{
			scanf("\n%ld",&arg[i][j]);
		}

	}
}
void mx_prn(long int **arg,long int a,long int b)
{
	long int i,j;
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{
			printf("\t%ld",arg[i][j]);
		}
		printf("\n");
	}
}

void main()
{

long int **mat1;
long int row1,col1;

	clrscr();
	printf("\nEnter the size of matrix 1: ");
	scanf("%ld%ld",&row1,&col1);
	printf("\n you entered %ld * %ld matrix\n",row1,col1);
	printf("\nenter elements of matrix 1: \n");
	mx_enter(mat1,row1,col1);
	mx_prn(mat1,row1,col1);
getch();
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.