Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chương trình C# cộng hai ma trận


Trước tiên, thiết lập ba mảng.

int[,] arr1 = new int[20, 20]; 
int[,] arr2 = new int[20, 20]; 
int[,] arr3 = new int[20, 20];

Người dùng sẽ nhập giá trị cho cả hai ma trận. Chúng ta thiết lập hàng và cột là n=3, vì chúng ta muốn ma trận vuông kích thước 3x3 tức là 9 phần tử.

Cộng cả hai ma trận và in mảng thứ ba chứa tổng.

for(i=0;i<n;i++) 
    for(j=0;j<n;j++) 
        arr3[i,j]=arr1[i,j]+arr2[i,j];

Đoạn mã hoàn chỉnh sau đây thực hiện cộng hai ma trận trong C#.

Ví dụ

using System; 

public class Exercise19 { 
    public static void Main() { 
        int i, j, n; 
        int[,] arr1 = new int[20, 20]; 
        int[,] arr2 = new int[20, 20]; 
        int[,] arr3 = new int[20, 20]; 
        
        // thiết lập kích thước hàng và cột ma trận 
        n = 3; 
        
        Console.Write("Nhập phần tử ma trận đầu tiên:\n"); 
        for (i = 0; i < n; i++) { 
            for (j = 0; j < n; j++) { 
                arr1[i, j] = Convert.ToInt32(Console.ReadLine()); 
            } 
        } 
        
        Console.Write("Nhập phần tử ma trận thứ hai:\n"); 
        for (i = 0; i < n; i++) { 
            for (j = 0; j < n; j++) { 
                arr2[i, j] = Convert.ToInt32(Console.ReadLine()); 
            } 
        } 
        
        Console.Write("\nMa trận đầu tiên là:\n"); 
        for (i = 0; i < n; i++) { 
            Console.Write("\n"); 
            for (j = 0; j < n; j++) 
                Console.Write("{0}\t", arr1[i, j]); 
        } 
        
        Console.Write("\nMa trận thứ hai là:\n"); 
        for (i = 0; i < n; i++) { 
            Console.Write("\n"); 
            for (j = 0; j < n; j++) 
                Console.Write("{0}\t", arr2[i, j]); 
        } 
        
        for (i = 0; i < n; i++) 
            for (j = 0; j < n; j++) 
                arr3[i, j] = arr1[i, j] + arr2[i, j]; 
        
        Console.Write("\nCộng hai ma trận: \n"); 
        for (i = 0; i < n; i++) { 
            Console.Write("\n"); 
            for (j = 0; j < n; j++) 
                Console.Write("{0}\t", arr3[i, j]); 
        } 
        Console.Write("\n\n"); 
    } 
}

Kết quả

Nhập phần tử ma trận đầu tiên: 
Nhập phần tử ma trận thứ hai: 
Ma trận đầu tiên là: 
000 
000 
000 
Ma trận thứ hai là: 
000 
000 
000 
Cộng hai ma trận: 
000 
000 
000