100% found this document useful (1 vote)
58 views2 pages

Assignment 5

This C program defines functions to get matrix elements from user input, multiply two matrices, and display the output matrix. It takes the rows and columns of two matrices as input, checks they can be multiplied, calls the functions to get the elements, multiply and display the result matrix.

Uploaded by

Earl S. Alabat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
58 views2 pages

Assignment 5

This C program defines functions to get matrix elements from user input, multiply two matrices, and display the output matrix. It takes the rows and columns of two matrices as input, checks they can be multiplied, calls the functions to get the elements, multiply and display the result matrix.

Uploaded by

Earl S. Alabat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

#include <stdio.

h>
#include <stdlib.h>

void getMatrixElements(int matrix[][10], int row, int column)


{

printf("\nEnter elements: \n");

for (int i = 0; i < row; ++i)


{
for (int j = 0; j < column; ++j)
{
printf("Enter a%d%d: ", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
}
}
}

void multiplyMatrices(int first[][10], int second[][10], int result[][10], int r1,


int c1, int r2, int c2)
{

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


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

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


{
for (int j = 0; j < c2; ++j)
{
for (int k = 0; k < c1; ++k)
{
result[i][j] += first[i][k] * second[k][j];
}
}
}
}

void display(int result[][10], int row, int column)


{

printf("\nOutput Matrix:\n");
for (int i = 0; i < row; ++i)
{
for (int j = 0; j < column; ++j)
{
printf("%d ", result[i][j]);
if (j == column - 1)
printf("\n");
}
}
}

int main()
{
int first[10][10], second[10][10], result[10][10], r1, c1, r2, c2;
printf("Enter rows and column for the first matrix: ");
scanf("%d %d", &r1, &c1);
printf("Enter rows and column for the second matrix: ");
scanf("%d %d", &r2, &c2);

while (c1 != r2)


{
printf("Error! Enter rows and columns again.\n");
printf("Enter rows and columns for the first matrix: ");
scanf("%d%d", &r1, &c1);
printf("Enter rows and columns for the second matrix: ");
scanf("%d%d", &r2, &c2);
}

getMatrixElements(first, r1, c1);

getMatrixElements(second, r2, c2);

multiplyMatrices(first, second, result, r1, c1, r2, c2);

display(result, r1, c2);

return 0;
}

You might also like