Matrix Multiplication Program in C programming

Matrix Multiplication Program in C programming






#include<stdio.h>

int main()
{
int a[100];
printf("[ First Matrix(2*2) ]\n\n");
printf("Enter 1st row 1st value = ");
scanf("%d", &a[0]);
printf("Enter 1st row 2nd value = ");
scanf("%d", &a[1]);
printf("Enter 2nd row 1st value = ");
scanf("%d", &a[2]);
printf("Enter 2nd row 2nd value = ");
scanf("%d", &a[3]);
printf("\n\n[ Second Matrix (2*2) ]\n\n");
printf("Enter 1st row 1st value = ");
scanf("%d", &a[4]);
printf("Enter 1st row 2nd value = ");
scanf("%d", &a[5]);
printf("Enter 2nd row 1st value = ");
scanf("%d", &a[6]);
printf("Enter 2nd row 2nd value = ");
scanf("%d", &a[7]);
printf("\n");

int e, b, c, d;
e=(a[0]*a[4])+(a[1]*a[6]);
b=(a[0]*a[5])+(a[1]*a[7]);
c=(a[2]*a[4])+(a[3]*a[6]);
d=(a[2]*a[5])+(a[3]*a[7]);
printf("|%d %d| |%d %d|\n",a[0],a[1],a[2],a[3]);
printf("|%d %d| |%d %d|\n",a[4],a[5],a[6],a[7]);
printf("\n\nAnswer\n\n");

printf("|%d %d |\n", e, b);
printf("|%d %d |\n", c, d);

    return 0;
}

Comments