Matrix Addition and Mulitplication Is given here

 #include <stdio.h>

#define max 100

int main() {

    int arr1[max][max],arr2[max][max],arr3[max][max],arr4[max][max];

    int k,i,j,n;

    printf("Enter Row and Column of Matrix(both Should be equal to perform the Operation): ");

    scanf("%d",&n);

    printf("Enter Your Array 1 Element\n");

    for(i=0;i<n;i++)

    for(j=0;j<n;j++){

        printf("Enter %d Row %d Column: ",i,j);

        scanf("%d",&arr1[i][j]);

    }

    printf("Enter Your Array 2 Element\n");

    for(i=0;i<n;i++)

    for(j=0;j<n;j++){

        printf("Enter %d Row %d Column: ",i,j);

        scanf("%d",&arr2[i][j]);

    }

    printf("\nYour Matrix 1 is \n");

    for(i=0;i<n;i++){

        for(j=0;j<n;j++){

            printf("%d ",arr1[i][j]);

        }

        printf("\n");

    }

    printf("Your Matrix 2 is \n");

    for(i=0;i<n;i++){

        for(j=0;j<n;j++){

            printf("%d ",arr2[i][j]);

        }

        printf("\n");

    }

    for(i=0;i<n;i++){

        for(j=0;j<n;j++){

            arr3[i][j]+=arr1[i][j]+arr2[i][j];

        }

    }

    printf("\nYour Addition of Matrix is \n");

    for(i=0;i<n;i++){

        for(j=0;j<n;j++){

            printf("%d ",arr3[i][j]);

        }

        printf("\n");

    }

    for(i=0;i<n;i++){

        for(j=0;j<n;j++){

            arr4[i][j]=0;

            for(k=0;k<n;k++)

            arr4[i][j]+=arr1[i][k]*arr2[k][j];

        }

    }

    printf("\nYour mutiplication of Matrix is \n");

    for(i=0;i<n;i++){

        for(j=0;j<n;j++){

            printf("%d ",arr4[i][j]);

        }

        printf("\n");

    }

    


    return 0;

}

No comments:

Post a Comment

Operator Overloading in C++

#include<iostream> using namespace std; class Complex { private: int real, imag; public: Complex(int r = 0, int i = 0){       re...