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

Cách thực hiện phép cộng ma trận trong C#

Để cộng hai ma trận, cần hai ma trận vuông cùng kích thước (cùng số hàng và cột).

Nhập phần tử cho cả hai ma trận. Khai báo mảng mới và cộng hai mảng:

arr3[i, j] = arr1[i, j] + arr2[i, j];

Mã hoàn chỉnh:

Ví dụ

using System;
using System.Linq;

class Demo {
    static void Main() {
        int m, n, i, j;
        Console.Write("Nhập số hàng và cột ma trận: ");
        m = Convert.ToInt16(Console.ReadLine());
        n = Convert.ToInt16(Console.ReadLine());
        int[,] arr1 = new int[10, 10];
        int[,] arr2 = new int[10, 10];
        int[,] arr3 = new int[10, 10];
        Console.Write("Nhập phần tử - Ma trận 1: ");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                arr1[i, j] = Convert.ToInt16(Console.ReadLine());
            }
        }
        Console.Write("Nhập phần tử - Ma trận 2: ");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                arr2[i, j] = Convert.ToInt16(Console.ReadLine());
            }
        }
        Console.WriteLine("Ma trận 1");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                Console.Write(arr1[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.WriteLine("Ma trận 2");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                Console.Write(arr2[i, j] + "\t");
            }
            Console.WriteLine();
        }
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                arr3[i, j] = arr1[i, j] + arr2[i, j];
            }
            Console.WriteLine();
        }
        Console.WriteLine("Kết quả cộng ma trận");
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                Console.Write(arr3[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.ReadLine();
    }
}

Kết quả

Nhập số hàng và cột ma trận 3 3
Nhập phần tử - Ma trận 1: 1 2 3 4 5 6 7 8 9
Nhập phần tử - Ma trận 2: 1 2 3 4 5 6 7 8 9
Ma trận 1
1   2   3
4   5   6
7   8   9
Ma trận 2
1   2   3
4   5   6
7   8   9
Kết quả cộng ma trận
2   4   6
8   10  12
14  16  18