google.com, pub-8786015629279405, DIRECT, f08c47fec0942fa0 Write a Program to Multiply Two Matrix in C

Write a Program to Multiply Two Matrix in C

0

Write a Program to Multiply Two Matrix in C


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

void main()
{
    int a[10][10], b[10][10], result[10][10], r1, c1, r2, c2, i, j, k;

    printf("Enter rows and column for first matrix: ");
    scanf("%d %d", &r1, &c1);

    printf("Enter rows and column for second matrix: ");
    scanf("%d %d",&r2, &c2);

    // Column of first matrix should be equal to column of second matrix and
    while (c1 != r2)
    {
        printf("Error! column of first matrix not equal to row of second.\n\n");
        printf("Enter rows and column for first matrix: ");
        scanf("%d %d", &r1, &c1);
        printf("Enter rows and column for second matrix: ");
        scanf("%d %d",&r2, &c2);
    }

    // Storing elements of first matrix.

    printf("\nEnter elements of matrix 1:\n");
    for(i=0; i<r1; ++i)
{
        for(j=0; j<c1; ++j)
        {
            printf("Enter elements a%d%d: ",i+1, j+1);
            scanf("%d", &a[i][j]);
        }
}

    // Storing elements of second matrix.

    printf("\nEnter elements of matrix 2:\n");

    for(i=0; i<r2; ++i)
{
        for(j=0; j<c2; ++j)
        {
            printf("Enter elements b%d%d: ",i+1, j+1);
            scanf("%d",&b[i][j]);
        }
}

    // Initializing all elements of result matrix to 0

    for(i=0; i<r1; ++i)
{
        for(j=0; j<c2; ++j)
        {
            result[i][j] = 0;
        }
}

    // Multiplying matrices a and b and

    // storing result in result matrix

    for(i=0; i<r1; ++i)
{
        for(j=0; j<c2; ++j)
            for(k=0; k<c1; ++k)
            {
                result[i][j]=result[i][j]+a[i][k]*b[k][j];
            }
}

    // Displaying the result

    printf("\nOutput Matrix:\n");

    for(i=0; i<r1; ++i)
{
        for(j=0; j<c2; ++j)
        {
            printf("%d  ", result[i][j]);
            if(j == c2-1)
                printf("\n\n");
        }
}
    getch();
}




Output of the Program


Enter rows and column for first matrix: 3
2
Enter rows and column for second matrix: 3
2
Error! column of first matrix not equal to row of second.

Enter rows and column for first matrix: 2
3
Enter rows and column for second matrix: 3
2

Enter elements of matrix 1:
Enter elements a11: 3
Enter elements a12: -2
Enter elements a13: 5
Enter elements a21: 3
Enter elements a22: 0
Enter elements a23: 4

Enter elements of matrix 2:
Enter elements b11: 2
Enter elements b12: 3
Enter elements b21: -9
Enter elements b22: 0
Enter elements b31: 0
Enter elements b32: 4

Output Matrix:
24  29

6  25



Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Thank you for your interest 😊

We will back shortly after reviewing...

Thank you for your interest 😊

We will back shortly after reviewing...

Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !
To Top