Fundamentals of Computer Programming - Old Questions

7. Write a program to add two 3×3 matrix using function. [6]

6 marks | Asked in 2070

#include<stdio.h>
#include<conio.h>
void show_matrix(int mat[3][3]);
void add_matrix(int matA[3][3], int matB[3][3], int matSum[3][3]);
int main()
{
 int x[3][3], y[3][3], z[3][3];
 int i, j;
 printf("\\nEnter elements of matrix 1:\\n");
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf("Enter elements a[%d][%d]: ", i + 1, j + 1);
scanf("%d", &x[i][j]);
}
}

printf("\\nEnter elements of matrix 2:\\n");
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf("Enter elements b[%d][%d]: ", i + 1, j + 1);
scanf("%d", &y[i][j]);
}
}
add_matrix(x,y,z);
 printf("\\nFirst matrix is :\\n");
 show_matrix(x);
 printf("\\nSecond matrix is :\\n");
 show_matrix(y);
 printf("\\nNew addition matrix is :\\n");
 show_matrix(z);
 getch();
 return 0;
}
void add_matrix(int matA[3][3], int matB[3][3], int matSum[3][3])
{
  int r,c;
  for(r=0; r<3; r++)
  {
    for(c=0; c<3; c++)
        matSum[r][c]=matA[r][c]+matB[r][c];
  }
}

void show_matrix(int mat[3][3])
{
  int r,c;
  for(r=0; r<3; r++)
  {
    for(c=0; c<3; c++)
        printf(" %d",mat[r][c]);
    printf("\\n");
  }
}