0% found this document useful (0 votes)
186 views4 pages

Matrix Multiplication in C Using Array

This C program demonstrates how to multiply two matrices. It prompts the user to enter the dimensions of two matrices, reads in the values, then performs the multiplication by iterating through the rows and columns and calculating the dot products, storing the results in a third matrix. It outputs the original matrices and final product matrix. Matrix multiplication is only possible if the columns of the first matrix matches the rows of the second.

Uploaded by

Paul Hall
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
186 views4 pages

Matrix Multiplication in C Using Array

This C program demonstrates how to multiply two matrices. It prompts the user to enter the dimensions of two matrices, reads in the values, then performs the multiplication by iterating through the rows and columns and calculating the dot products, storing the results in a third matrix. It outputs the original matrices and final product matrix. Matrix multiplication is only possible if the columns of the first matrix matches the rows of the second.

Uploaded by

Paul Hall
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

. C code for matrix multiplication 2. 3. 4. 5. 6.

C program for matrix multiplication Write a program for matrix multiplication in c How to multiply two matrixes in c Matrix multiplication program in c language Matrix multiplication in c using array

#include<stdio.h> int main(){ int a[5][5],b[5][5],c[5][5],i,j,k,sum=0,m,n,o,p; printf("\nEnter the row and column of first matrix"); scanf("%d %d",&m,&n); printf("\nEnter the row and column of second matrix"); scanf("%d %d",&o,&p); if(n!=o){ printf("Matrix mutiplication is not possible"); printf("\nColumn of first matrix must be same as row of second matrix"); } else{ printf("\nEnter the First matrix->"); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); printf("\nEnter the Second matrix->"); for(i=0;i<o;i++) for(j=0;j<p;j++) scanf("%d",&b[i][j]); printf("\nThe First matrix is\n"); for(i=0;i<m;i++){ printf("\n"); for(j=0;j<n;j++){ printf("%d\t",a[i][j]); } } printf("\nThe Second matrix is\n"); for(i=0;i<o;i++){

printf("\n"); for(j=0;j<p;j++){ printf("%d\t",b[i][j]); } } for(i=0;i<m;i++) for(j=0;j<p;j++) c[i][j]=0; for(i=0;i<m;i++){ //row of first matrix for(j=0;j<p;j++){ //column of second matrix sum=0; for(k=0;k<n;k++) sum=sum+a[i][k]*b[k][j]; c[i][j]=sum; } } } printf("\nThe multiplication of two matrix is\n"); for(i=0;i<m;i++){ printf("\n"); for(j=0;j<p;j++){ printf("%d\t",c[i][j]); } } return 0; }

Alogrithm:
Multiplication of two matrixes: Rule: Multiplication of two matrixes is only possible if first matrix has size m X n and other matrix has size n x r. Where m, n and r are any positive integer. Multiplication of two matrixes is defined as

Where 1 i m and 1 j n For example: Suppose two matrixes A and B of size of 2 x 2 and 2 x 3 respectively:

You might also like