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