#include #define MAXROW 10 #define MAXCOL 10 /*User Define Function to Read Matrix*/ void readMatrix(int m[][MAXCOL],int row,int col) { int i,j; for(i=0;i< row;i++) { for(j=0;j< col;j++) { printf("Enter element [%d,%d] : ",i+1,j+1); scanf("%d",&m[i][j]); } } } /*User Define Function to Read Matrix*/ void printMatrix(int m[][MAXCOL],int row,int col) { int i,j; for(i=0;i< row;i++) { for(j=0;j< col;j++) { printf("%d\t",m[i][j]); } printf("\n"); } } int main() { int a[MAXROW][MAXCOL],b[MAXROW][MAXCOL],result[MAXROW][MAXCOL]; int i,j,r1,c1,r2,c2; printf("Enter number of Rows of matrix a: "); scanf("%d",&r1); printf("Enter number of Cols of matrix a: "); scanf("%d",&c1); printf("\nEnter elements of matrix a: \n"); readMatrix(a,r1,c1); printf("Enter number of Rows of matrix b: "); scanf("%d",&r2); printf("Enter number of Cols of matrix b: "); scanf("%d",&c2); printf("\nEnter elements of matrix b: \n"); readMatrix(b,r2,c2); /*sum and sub of Matrices*/ if(r1==r2 && c1==c2) { /*Adding two matrices a and b, and result storing in matrix result*/ for(i=0;i< r1;i++) { for(j=0;j< c1;j++) { result[i][j]=a[i][j]+b[i][j]; } } /*print matrix*/ printf("\nMatrix after adding (result matrix):\n"); printMatrix(result,r1,c1); /*Subtracting two matrices a and b, and result storing in matrix result*/ for(i=0;i< r1;i++) { for(j=0;j< c1;j++) { result[i][j]=a[i][j]-b[i][j]; } } /*print matrix*/ printf("\nMatrix after subtracting (result matrix):\n"); printMatrix(result,r1,c1); } else { printf("\nMatrix can not be added, Number of Rows & Cols are Different"); } return 0; } đầu ra Show Enter number of Rows of matrix a: 3 Enter number of Cols of matrix a: 3 Enter elements of matrix a: Enter element [1,1] : 11 Enter element [1,2] : 22 Enter element [1,3] : 33 Enter element [2,1] : 44 Enter element [2,2] : 55 Enter element [2,3] : 66 Enter element [3,1] : 77 Enter element [3,2] : 88 Enter element [3,3] : 99 Enter number of Rows of matrix b: 3 Enter number of Cols of matrix b: 3 Enter elements of matrix b: Enter element [1,1] : 1 Enter element [1,2] : 2 Enter element [1,3] : 3 Enter element [2,1] : 4 Enter element [2,2] : 5 Enter element [2,3] : 6 Enter element [3,1] : 7 Enter element [3,2] : 8 Enter element [3,3] : 9 Matrix after adding (result matrix): 12 24 36 48 60 72 84 96 108 Matrix after subtracting (result matrix): 10 20 30 40 50 60 70 80 90 Chương trình Mảng hai chiều C » Viết chương trình bằng C thực hiện phép trừ hai ma trận Trình bày bằng hình ảnh Giải pháp mẫu Mã C
Đầu ra mẫu 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 Sơ đồ Trình chỉnh sửa mã lập trình C Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus Trước. Viết chương trình cộng hai ma trận cùng kích thước bằng C. Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource Lập trình C. Lời khuyên trong ngàyTruyền mảng làm đối số cho hàm trong C Khi truyền một mảng dưới dạng tham số, điều này voidarraytest(int a[]) means exactly the same as voidarraytest(int *a) so you are modifying the values in main. Vì lý do lịch sử, mảng không phải là công dân hạng nhất và không thể được truyền theo giá trị Giới thiệu. https. //chút. ly/3xorogg
Làm thế nào để trừ hai ma trận trong C?Để trừ hai ma trận trong lập trình C, bạn phải yêu cầu người dùng nhập vào hai ma trận 3*3. Tức là nhập 9 phần tử cho ma trận thứ nhất và 9 phần tử cho ma trận thứ hai. . matSub[1][0] = mat1[1][0] - mat2[1][0] matSub[1][1] = mat1[1][1] - mat2[1][1] matSub[1][2] = mat1[1][2] - mat2[1][2] Làm thế nào để viết ma trận trong lập trình C?Thuật toán nhân ma trận lập trình C . Bắt đầu Nhập giá trị của m và n (hoặc) thứ tự của ma trận bậc nhất Nhập giá trị của p và q (hoặc) thứ tự của ma trận thứ hai Tạo ma trận kích thước a[m][n] và b[p][q] Nhập phần tử của ma trận theo hàng bằng vòng lặp Chương trình AC nào thêm hai ma trận?Trong chương trình này, người dùng được yêu cầu nhập số hàng r và cột c. Sau đó, người dùng được yêu cầu nhập các phần tử của hai ma trận (có thứ tự rxc ). Sau đó ta cộng các phần tử tương ứng của hai ma trận và lưu vào một ma trận khác (mảng hai chiều).
Bạn có thể thêm ma trận 2x3 và 2x2 không?Quy tắc quan trọng. Phép cộng ma trận (ma trận A cộng với ma trận B) chỉ có thể thực hiện với 2 ma trận có cùng hình dạng/kích thước/thứ nguyên (2x2, 2x3, 3x2 . ). |