Tuesday, November 15, 2022

BCA and B.Sc Programs - Programming in C Lab - Bharathiar University - Practical Program 10 - C Program to Write a function using pointers to add two matrices & return the resultant matrix to the calling function.

 Write a function using pointers to add two matrices & return the resultant matrix to the calling function.






Source Code

#include <stdio.h>
void matrixAdd(int m1[3][3], int m2[3][3], int res[3][3]);
int main()
{
    int r=3,c=3;
    int i,j;
    int x[3][3], y[3][3], res[3][3];
    // Input elements in first matrix
    printf("Enter elements in first matrix of size %dx%d: \n", r, c);
    for (i = 0; i < r; i++)
    {
        for (j = 0; j < c; j++)
        {
            // (*(x + i) + j) is equal to &x[i][j]
            scanf("%d", (*(x + i) + j));
        }
    }
    // Input element in second matrix
    printf("\nEnter elements in second matrix of size %dx%d: \n", r, c);
    for (i = 0; i < r; i++)
    {
        for (j = 0; j < c; j++)
        {
            // (*(y + i) + j) is equal to &y[i][j]
            scanf("%d", (*(y + i) + j));
        }
    }
 
    // Finc sum of both matrices and print result
    matrixAdd(x, y, res);

    printf("\nSum of first and second matrix: \n");
    for (i = 0; i < r; i++)
    {
        for (j = 0; j < c; j++)
        {
            // *(*(res + i) + j) is equal to res[i][j]
            printf("%d ", *(*(res + i) + j));
        }
        printf("\n");
    }
    return 0;
}
void matrixAdd(int x[3][3], int y[3][3], int res[3][3])
{
    int i, j;
    // Iterate over each matrix elements 
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            // res[i][j] = x[i][j] + y[i][j]
            *(*(res + i) + j) = *(*(x + i) + j) + *(*(y + i) + j);
        }
    }
}
 Output



No comments:

Post a Comment

Program 12 BCA Madras University BCA Object Oriented Programming using C++ Practical Madras University Program 12 Implement a telephone directory using files

  BCA Object Oriented Programming using C++ Practical Madras University  Program 12  Implement a telephone directory using files SOURCE CODE...