w3resource

C Exercises: Subtraction of two Matrices

C Array: Exercise-20 with Solution

Write a program in C for the subtraction of two matrices.

The task is to write a C program that subtracts two square matrices of the same size. The program prompts the user to input the size of the matrices (less than 5), elements for each matrix, and then calculates the difference between the matrices. It displays the original matrices and their subtraction result as output.

Visual Presentation:

C Exercises: Subtraction of two Matrices

Sample Solution:

C Code:

#include <stdio.h>

void main() {
    int arr1[50][50], brr1[50][50], crr1[50][50], i, j, n;

    // Prompt user for input
    printf("\n\nSubtraction of two Matrices :\n");
    printf("------------------------------\n");
    printf("Input the size of the square matrix (less than 5): ");
    scanf("%d", &n);

    // Input elements for the first matrix
    printf("Input elements in the first matrix :\n");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            printf("element - [%d],[%d] : ", i, j);
            scanf("%d", &arr1[i][j]);
        }
    }

    // Input elements for the second matrix
    printf("Input elements in the second matrix :\n");
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            printf("element - [%d],[%d] : ", i, j);
            scanf("%d", &brr1[i][j]);
        }
    }

    // Display the first matrix
    printf("\nThe First matrix is :\n");
    for (i = 0; i < n; i++) {
        printf("\n");
        for (j = 0; j < n; j++)
            printf("%d\t", arr1[i][j]);
    }

    // Display the second matrix
    printf("\nThe Second matrix is :\n");
    for (i = 0; i < n; i++) {
        printf("\n");
        for (j = 0; j < n; j++)
            printf("%d\t", brr1[i][j]);
    }

    // Calculate the subtraction of the matrices
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            crr1[i][j] = arr1[i][j] - brr1[i][j];

    // Display the subtraction of two matrices
    printf("\nThe Subtraction of two matrix is : \n");
    for (i = 0; i < n; i++) {
        printf("\n");
        for (j = 0; j < n; j++)
            printf("%d\t", crr1[i][j]);
    }
    printf("\n\n");
}

Sample Output:

Subtraction of two Matrices :                                                                                 
------------------------------                                                                                
Input the size of the square matrix (less than 5): 2                                                          
Input elements in the first matrix :                                                                          
element - [0],[0] : 5                                                                                         
element - [0],[1] : 6                                                                                         
element - [1],[0] : 7                                                                                         
element - [1],[1] : 8                                                                                         
Input elements in the second matrix :                                                                         
element - [0],[0] : 1                                                                                         
element - [0],[1] : 2                                                                                         
element - [1],[0] : 3                                                                                         
element - [1],[1] : 4                                                                                         
                                                                                                              
The First matrix is :                                                                                         
5       6                                                                                                     
7       8                                                                                                     
The Second matrix is : 
1       2                                                                                                     
3       4                                                                                                     
The Subtraction of two matrix is :                                                                                                                          
4       4                                                                                                     
4       4                    

Flowchart:

Flowchart: Subtraction of two Matrices.

C Programming Code Editor:

Previous: Write a program in C for addition of two Matrices of same size.
Next: Write a program in C for multiplication of two square Matrices.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.