Viết tập lệnh php bằng cách sử dụng mảng hai chiều, chẳng hạn như thao tác chuyển vị của ma trận 3x3

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 [theo 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]. Cuối cùng, kết quả được in ra màn hình

Thật dễ dàng để nhân một ma trận với một đại lượng vô hướng. Chỉ cần nhân mỗi số trong ma trận với vô hướng

Ví dụ

const mA = toán học. ma trận[[[1, 2], [3, 4], [5, 6]]];

// Phép nhân ma trận
const matrixMult = toán học. nhân[2, mA];

// Kết quả [ [2, 4], [6, 8], [10, 12] ]

Tự mình thử »

Ví dụ

const mA = toán học. ma trận[[[0, 2], [4, 6], [8, 10]]];

// Phép chia ma trận
const matrixDiv = toán học. chia[mA, 2];

// Kết quả [ [0, 1], [2, 3], [4, 5] ]

Tự mình thử »

Hoán vị một ma trận

Để chuyển đổi ma trận, có nghĩa là thay thế các hàng bằng các cột

Khi bạn hoán đổi hàng và cột, bạn xoay ma trận xung quanh đường chéo của nó

nhân ma trận

Nhân ma trận khó hơn

Ta chỉ có thể nhân hai ma trận nếu số hàng của ma trận A bằng số cột của ma trận B

Sau đó, chúng ta cần biên dịch một "sản phẩm chấm"

Ta cần nhân các số ở mỗi hàng của A với các số ở mỗi cột của B, rồi cộng các tích

Chuyển vị của một ma trận [mảng 2-D] chỉ đơn giản là một phiên bản đảo ngược của ma trận gốc [mảng 2-D]. Chúng ta có thể hoán vị một ma trận [mảng 2 chiều] bằng cách chuyển đổi các hàng của nó với các cột của nó

Giả sử sau đây là mảng 2d của chúng ta -

const arr = [
   [1, 1, 1],
   [2, 2, 2],
   [3, 3, 3],
];

Hãy viết mã cho chức năng này -

Ví dụ

Sau đây là mã -

const arr = [
   [1, 1, 1],
   [2, 2, 2],
   [3, 3, 3],
];
const transpose = arr => {
   for [let i = 0; i < arr.length; i++] {
      for [let j = 0; j < i; j++] {
         const tmp = arr[i][j];
         arr[i][j] = arr[j][i];
         arr[j][i] = tmp;
      };
   }
}
transpose[arr];
console.log[arr];

đầu ra

Đầu ra trong bảng điều khiển. -

[ [ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ] ]

TÊN TỆP. mảng hai chiều. php

MÃ SỐ

ĐẦU RA

Quảng cáo

Chia sẻ cái này

  • Twitter
  • Facebook

Như thế này

Thích Đang tải.

Có liên quan

Chuyển vị của ma trận thu được bằng cách thay đổi hàng thành cột và cột thành hàng. Nói cách khác, chuyển vị của A[N][M] có được bằng cách thay đổi A[i][j] thành A[j][i]

Thí dụ

Khuyến khích. Vui lòng giải quyết nó trên “PRACTICE” trước khi chuyển sang giải pháp.  
 

Tiếp cận. Thực hiện theo các bước đã cho để giải quyết vấn đề

  • Chạy một vòng lặp lồng nhau sử dụng hai con trỏ số nguyên i và j cho 0

Chủ Đề