Đưa ra hai ma trận đầu vào của người dùng. Nhiệm vụ của chúng ta là hiển thị phép cộng hai ma trận. Trong những vấn đề này, chúng tôi sử dụng Danh sách lồng nhau toàn diện
thuật toán
Step1: input two matrix. Step 2: nested for loops only to iterate through each row and columns. Step 3: At each iterationshall add the corresponding elements from two matrices and shall store the result.
mã ví dụ
# Program to add two matrices using nested loop A=[] n=int[input["Enter N for N x N matrix : "]] #3 here #use list for storing 2D array #get the user input and store it in list [here IN : 1 to 9] print["Enter the element ::>"] for i in range[n]: row=[] #temporary list to store the row for j in range[n]: row.append[int[input[]]] #add the input to row list A.append[row] #add the row to the list print[A] # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] #Display the 2D array print["Display Array In Matrix Form"] for i in range[n]: for j in range[n]: print[A[i][j], end=" "] #new line print[] B=[] n=int[input["Enter N for N x N matrix : "]] #3 here #use list for storing 2D array #get the user input and store it in list [here IN : 1 to 9] print["Enter the element ::>"] for i in range[n]: row=[] #temporary list to store the row for j in range[n]: row.append[int[input[]]] #add the input to row list B.append[row] #add the row to the list print[B] # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] #Display the 2D array print["Display Array In Matrix Form"] for i in range[n]: for j in range[n]: print[B[i][j], end=" "] print[] #new line result = [[0,0,0], [0,0,0], [0,0,0]] # iterate through rows for i in range[n]: # iterate through columns for j in range[len[A[0]]]: result[i][j] = A[i][j] + B[i][j] print["Resultant Matrix is ::>"] for r in result: print["Resultant Matrix is ::>",r]
đầu ra
Enter N for N x N matrix : 3 Enter the element ::> 10 10 10 20 20 20 30 30 30 [[10, 10, 10], [20, 20, 20], [30, 30, 30]] Display Array In Matrix Form 10 10 10 20 20 20 30 30 30 Enter N for N x N matrix : 3 Enter the element ::> 100 100 100 200 200 200 300 300 300 [[100, 100, 100], [200, 200, 200], [300, 300, 300]] Display Array In Matrix Form 100 100 100 200 200 200 300 300 300 Resultant Matrix is ::> [110, 110, 110] [220, 220, 220] [330, 330, 330]
Nhóm của chúng tôi thích viết bằng Python, Linux, Bash, HTML, CSS Grid, CSS Flex và Javascript. Chúng tôi thích viết bài kỹ thuật. Hiện đang khám phá Khoa học dữ liệu, Học máy và Trí tuệ nhân tạo
Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêmMa trận là một mảng hình chữ nhật gồm các số, ký hiệu hoặc biểu thức được sắp xếp theo hàng và cột. Lưới số hình chữ nhật này thường được sử dụng trong toán học, kỹ thuật điện và khoa học máy tính. Ma trận ban đầu được tạo ra để mô tả hệ phương trình tuyến tính
Hiện nay, ma trận được sử dụng rộng rãi trong xử lý ảnh, phân tích di truyền, dữ liệu lớn và lập trình. Cộng và trừ ma trận là hai phép toán ma trận phổ biến nhất. Trong bài viết này, bạn sẽ học cách cộng và trừ hai ma trận
Quy tắc bổ sung ma trận
Thực hiện theo các quy tắc này để cộng hai ma trận
- Hai ma trận chỉ cộng được nếu chúng cùng thứ tự
- Nếu hai ma trận cùng bậc thì cộng các phần tử tương ứng của hai ma trận i. e. , cộng các phần tử có cùng vị trí
Trong ví dụ 1, các ma trận có thể được thêm vào vì chúng có cùng thứ tự. Trong ví dụ 2, không thể cộng các ma trận vì chúng không có cùng thứ tự
Chương trình C++ để cộng hai ma trận
Dưới đây là chương trình C++ để cộng hai ma trận
// C++ program for addition of two matrices
#include
using namespace std;
// The order of the matrix is 3 x 3
#define size1 3
#define size2 3
// Function to add matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
void addMatrices[int mat1[][size2], int mat2[][size2], int result[][size2]]
{
for [int i = 0; i < size1; i++]
{
for [int j = 0; j < size2; j++]
{
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Driver code
int main[]
{
// 1st Matrix
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2nd Matrix
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix to store the result
int result[size1][size2];
// Calling the addMatrices[] function
addMatrices[mat1, mat2, result];
cout