Print the sum of two 3 X 3 matrices

Started by karthikn, Aug 05, 2008, 07:32 PM

Previous topic - Next topic

karthikn

Program in C to Print the the sum of two 3 X 3 matrices

Here is the sample code try this

#include<stdio.h>
#include<conio.h>

main ()
{
   
   int *a, *b, *sum;
   a=(int *) malloc(3 * sizeof(int));
   a[0]=(int *) malloc(3 * sizeof(int));
   a[1]=(int *) malloc(3 * sizeof(int));
   a[2]=(int *) malloc(3 * sizeof(int));

   b=(int *) malloc(3 * sizeof(int));
   b[0]=(int *) malloc(3 * sizeof(int));
   b[1]=(int *) malloc(3 * sizeof(int));
   b[2]=(int *) malloc(3 * sizeof(int));

   sum=(int *) malloc(3 * sizeof(int));
   sum[0]=(int *) malloc(3 * sizeof(int));
   sum[1]=(int *) malloc(3 * sizeof(int));
   sum[2]=(int *) malloc(3 * sizeof(int));

   printf("Enter matrix 1..\n");

   readmatrix(a);

   printf("Enter matrix 2..\n");

   readmatrix(b);
   
   summat(a,b,sum);
   
   printmatrix(sum);

   getch();

}

readmatrix(m)
int *m;
{
   int i, j;

   for(i=0;i<3;i++)
      for (j=0; j<3;j++)

         scanf("%d", m+i*3+j);
}

summat(m,n,sum)
int *m, *n,*sum;
{
   int i,j;
   for(i=0;i<3;i++)
      for (j=0; j<3;j++)
         *(sum+i*3+j) = *(m+i*3+j) + *(n+i*3+j);
   
   
}




printmatrix(m)
int *m;
{
   int i,j;
   for(i=0;i<3;i++)
   {
      for (j=0; j<3;j++)
         printf("%d  ", *(m+i*3+j));
      printf("\n");
   }