Write a C program that uses functions to perform Addition of Two Matrices
Write a C program that uses functions to perform Addition of Two Matrices
Algorithm
start
step1: read rows, cols
step2: call inputmatrix(a, rows, cols)
step3: call inputmatrix(b, rows, cols)
step4: call addmatrices(a, b, result, rows, cols)
step5: call displaymatrix(a, rows, cols)
step6: call displaymatrix(b, rows, cols)
step7: call displaymatrix(result, rows, cols)
stop
function addmatrices(a, b, result, rows, cols)
for i = 0 to rows - 1
for j = 0 to cols - 1
result[i][j] = a[i][j] + b[i][j]
end function
function inputmatrix(matrix, rows, cols)
for i = 0 to rows - 1
for j = 0 to cols - 1
read matrix[i][j]
end function
function displaymatrix(matrix, rows, cols)
for i = 0 to rows - 1
for j = 0 to cols - 1
print matrix[i][j]
print newline
end function
Flowchart
C Programming
// Addition of Two Matrices
#include <stdio.h>
// Function to perform matrix addition
void addMatrices(int A[10][10], int B[10][10], int result[10][10], int rows, int cols) {
int i,j;
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
result[i][j] = A[i][j] + B[i][j];
}
}
}
// Function to input matrix elements
void inputMatrix(int matrix[10][10], int rows, int cols) {
printf("Enter elements of the matrix (%dx%d):\n", rows, cols);
int i,j;
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]);
}
}
}
// Function to display a matrix
void displayMatrix(int matrix[10][10], int rows, int cols) {
int i,j;
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%2d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int A[10][10], B[10][10], result[10][10];
int rows, cols;
// Input matrix dimensions
printf("Enter the number of rows and columns: ");
scanf("%d %d", &rows, &cols);
// Input matrices A and B
printf("Input matrix A:\n");
inputMatrix(A, rows, cols);
printf("Input matrix B:\n");
inputMatrix(B, rows, cols);
// Add matrices A and B
addMatrices(A, B, result, rows, cols);
// Display the results
printf("\nMatrix A:\n");
displayMatrix(A, rows, cols);
printf("\nMatrix B:\n");
displayMatrix(B, rows, cols);
printf("\nResultant Matrix (A + B):\n");
displayMatrix(result, rows, cols);
return 0;
}
OUTPUT
Enter the number of rows and columns: 3 3
Input matrix A:
Enter elements of the matrix (3x3):
1 2 3
4 5 6
7 8 9
Input matrix B:
Enter elements of the matrix (3x3):
1 0 0
0 1 0
0 0 1
Matrix A:
1 2 3
4 5 6
7 8 9
Matrix B:
1 0 0
0 1 0
0 0 1
Resultant Matrix (A + B):
2 2 3
4 6 6
7 8 10
๐ป Run This C Program
Write a C program that uses functions to perform Addition of Two Matrices
The selected C program is loaded automatically. Edit the code,
provide input through STDIN and click Run.
The compiler is embedded using OneCompiler. Your program runs in
the embedded C environment; Study Glance does not execute C code
directly on your web server.