operator using

// C++ program for the above approach
 
#include "bits/stdc++.h"
#define rows 50
#define cols 50
using namespace std;
 
int N;
 
// Class for Matrix operator overloading
class Matrix {
 
    // For input Matrix
    int arr[rows][cols];
 
public:
    // Function to take input to arr[][]
    void input(vector<vector<int> >& A);
    void display();
 
    // Functions for operator overloading
    void operator+(Matrix x);
    void operator-(Matrix x);
    void operator*(Matrix x);
};
 
// Functions to get input to Matrix
// array arr[][]
void Matrix::input(vector<vector<int> >& A)
{
 
    // Traverse the vector A[][]
    for (int i = 0; i < N; i++) {
 
        for (int j = 0; j < N; j++) {
 
            arr[i][j] = A[i][j];
        }
    }
}
 
// Function to display the element
// of Matrix
void Matrix::display()
{
 
    for (int i = 0; i < N; i++) {
 
        for (int j = 0; j < N; j++) {
 
            // Print the element
            cout << arr[i][j] << ' ';
        }
        cout << endl;
    }
}
 
// Function for addition of two Matrix
// using operator overloading
void Matrix::operator+(Matrix x)
{
    // To store the sum of Matrices
    int mat[N][N];
 
    // Traverse the Matrix x
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
 
            // Add the corresponding
            // blocks of Matrices
            mat[i][j] = arr[i][j]
                        + x.arr[i][j];
        }
    }
 
    // Display the sum of Matrices
    for (int i = 0; i < N; i++) {
 
        for (int j = 0; j < N; j++) {
 
            // Print the element
            cout << mat[i][j] << ' ';
        }
        cout << endl;
    }
}
 
// Function for subtraction of two Matrix
// using operator overloading
void Matrix::operator-(Matrix x)
{
    // To store the difference of Matrices
    int mat[N][N];
 
    // Traverse the Matrix x
    for (int i = 0; i < N; i++) {
 
        for (int j = 0; j < N; j++) {
 
            // Subtract the corresponding
            // blocks of Matrices
            mat[i][j] = arr[i][j]
                        - x.arr[i][j];
        }
    }
 
    // Display the difference of Matrices
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
 
            // Print the element
            cout << mat[i][j] << ' ';
        }
        cout << endl;
    }
}
 
// Function for multiplication of
// two Matrix using operator
// overloading
void Matrix::operator*(Matrix x)
{
    // To store the multiplication
    // of Matrices
    int mat[N][N];
 
    // Traverse the Matrix x
    for (int i = 0; i < N; i++) {
 
        for (int j = 0; j < N; j++) {
 
            // Initialise current block
            // with value zero
            mat[i][j] = 0;
 
            for (int k = 0; k < N; k++) {
                mat[i][j] += arr[i][k]
                             * (x.arr[k][j]);
            }
        }
    }
 
    // Display the multiplication
    // of Matrices
    for (int i = 0; i < N; i++) {
 
        for (int j = 0; j < N; j++) {
 
            // Print the element
            cout << mat[i][j] << ' ';
        }
        cout << endl;
    }
}
 
// Driver Code
int main()
{
 
    // Dimension of Matrix
    N = 3;
 
    vector<vector<int> > arr1
        = { { 1, 2, 3 },
            { 4, 5, 6 },
            { 1, 2, 3 } };
 
    vector<vector<int> > arr2
        = { { 1, 2, 3 },
            { 4, 5, 16 },
            { 1, 2, 3 } };
 
    // Declare Matrices
    Matrix mat1, mat2;
 
    // Take Input to matrix mat1
    mat1.input(arr1);
 
    // Take Input to matrix mat2
    mat2.input(arr2);
 
    // For addition of matrix
    cout << "Addition of two given"
         << " Matrices is : \n";
    mat1 + mat2;
 
    // For subtraction of matrix
    cout << "Subtraction of two given"
         << " Matrices is : \n";
    mat1 - mat2;
 
    // For multiplication of matrix
    cout << "Multiplication of two"
         << " given Matrices is : \n";
    mat1* mat2;
 
    return 0;
}

C++相关代码片段

how to kill

hello world cpp

cpp hello world

when kotlin

how to write hello world c++

fenwick tree

main function

python loop

is palindrom

subsequence

insertion sort

react cookie

data structure

Stack Modified

increment integer

496. Next Greater Element I.cpp

c++ freecodecamp course 10 hours youtube

simple interest rate

deliberation meaning

fingerprint

c++ system() from variable

operator using

unambiguous

Stream Overloading

quick_sort

hash table

graph colouring

the question for me

fname from FString

how togreper

is plaindrome

logisch oder

robot framework for loop example

spyder enviroment

pallindrome string

ue4 c++ string from fvector

interactive problem

two sum solution

interpolation search

Required Length

new expression

Targon lol

xor linked list

stack implementation

typescript

loop through array

loop array

how to point to next array using pointer c++

file exist

floating point exception

array di struct

castin in C++

varint index

how to make a instagram report bot python

windows servis from console app

add integers

listas enlazadas/ linked lists

niet werkend

bubble sort

triangle angle sum

divisor summation

rotateArray

destiny child

Populating Next Right Pointers in Each Node

cosnt cast

bucket sort

double plus overload

Z-function

binary search

permutation

linked list

Implicit conversion casting

square root

public method

tower of hanoi

selection sort

dangling pointer

hello world programming

statements

volumeof a sphere