Chương trình cộng trừ hai ma trận trong c++

#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

    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 »


bài tập C. Phép trừ hai ma trận Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 51. 27 (UTC/GMT +8 giờ)

Mảng C. Bài tập-20 có lời giải

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

Chương trình cộng trừ hai ma trận trong c++

Giải pháp mẫu

Mã C

#include <stdio.h>

void main()
{
  int arr1[50][50],brr1[50][50],crr1[50][50],i,j,n;
  
       printf("\n\nSubtraction of two Matrices :\n");
       printf("------------------------------\n");  
        printf("Input the size of the square matrix (less than 5): ");
       scanf("%d", &n); 
  
    /* Stored values into the array*/
       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]);
            }
        }   
  
       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]);
            }
        }    
   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]);
    }
  
  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 matrix */   
   for(i=0;i<n;i++)
       for(j=0;j<n;j++)
            crr1[i][j]=arr1[i][j]-brr1[i][j];
   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");
}

Đầ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ơ đồ

Chương trình cộng trừ hai ma trận trong c++

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.
Tiếp theo. Viết chương trình nhân hai ma trận vuông 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ày

Truyề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


Chương trình cộng trừ hai ma trận trong c++

  • bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Lời giải - THAM GIA
  • Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
  • JavaScript cơ bản - Bài tập, Thực hành, Lời giải
  • Mảng Java. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Chuỗi
  • Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C++. Bài tập, Luyện tập, Lời giải
  • Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
  • Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
  • Công cụ chuyển đổi
  • JavaScript. Xác thực biểu mẫu HTML


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 . ).