#include <stdio.h>


int main() {

    int a[10][10], b[10][10], result[10][10];

    int r1, c1, r2, c2;

    int i, j, k;


    printf("Enter rows and columns of first matrix: ");

    scanf("%d %d", &r1, &c1);


    printf("Enter rows and columns of second matrix: ");

    scanf("%d %d", &r2, &c2);


    if (c1 != r2) {

        printf("Matrix multiplication not possible");

        return 0;

    }


    printf("Enter elements of first matrix:\n");

    for(i = 0; i < r1; i++) {

        for(j = 0; j < c1; j++) {

            scanf("%d", &a[i][j]);

        }

    }


    printf("Enter elements of second matrix:\n");

    for(i = 0; i < r2; i++) {

        for(j = 0; j < c2; j++) {

            scanf("%d", &b[i][j]);

        }

    }


    // Matrix Multiplication

    for(i = 0; i < r1; i++) {

        for(j = 0; j < c2; j++) {

            result[i][j] = 0;

            for(k = 0; k < c1; k++) {

                result[i][j] += a[i][k] * b[k][j];

            }

        }

    }


    printf("Resultant Matrix:\n");

    for(i = 0; i < r1; i++) {

        for(j = 0; j < c2; j++) {

            printf("%d ", result[i][j]);

        }

        printf("\n");

    }


    return 0;

}

Comments

Popular posts from this blog

baby ni guddalo na sulli

📘 UNIT 1 – BASIC ENGINEERING MATHEMATICS & CHEMISTRY NOTES 📘