【问题标题】:rotate matrix 90 degree in clockwise not working properly顺时针旋转矩阵 90 度无法正常工作
【发布时间】:2021-12-31 14:04:05
【问题描述】:

在转置矩阵之后,我想反转行以获得矩阵的旋转,但直到转置它的工作之后它没有给出正确的输出

import React from "react";
export default function DropDown() {
let matrix = [
    [ 1, 2, 3, 4 ],
    [ 1, 0, 3, 4 ],
    [ 1, 2, 3, 4 ],
    [ 1, 2, 3, 4 ],
  ];
  for(let i=0;i<4;i++)
  {
    for(let j=0;j<i;j++)
    {let t;
      if(i!=j)
       t=matrix[i][j];
      matrix[i][j]=matrix[j][i];
      matrix[j][i]=t;
    }
  }
  for(let i=0;i<4;i++)
  {
    for(let j=0;j<4/2;j++)
    {let t;
      if(i!=j)
       t=matrix[i][j];
      matrix[i][j]=matrix[i][4-j-1];
      matrix[i][4-j-1]=t;
    }
  }
  return (
   <>
    {matrix.map(i=><div>{i}</div>)}
   </>
);
}

【问题讨论】:

    标签: javascript arrays reactjs data-structures


    【解决方案1】:

    我希望你的问题是关于矩阵转置

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

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    相关资源
    最近更新 更多