第二篇:矩阵的翻转JavaScript

一维数组的翻转

javascript 复制代码
// 一维矩阵翻转
// 实例: arr = [1,2,3,4,5] => [5,4,3,2,1]
let n  = readline()
let arr = readline().split(' ').map(Number)
// console.log(n,arr)
let temp = 0
for(let i = 0; i < n/2;i++){
    temp = arr[i]
    arr[i] = arr[n-i-1]
    arr[n-i-1] = temp
}
console.log(arr)

n*n矩阵的翻转

  1. 水平翻转
javascript 复制代码
// 二维矩阵水平翻转
// 实例
// 1 2 3            7 8 9
// 4 5 6      =》   4 5 6
// 7 8 9            1 2 3
let n = readline()
var arr = []
for(let i = 0; i < n;i++){
    arr[i] = readline().split(' ').map(Number)
    // for(let j = 0;j < n;j++){
    //     arr[i][j] = arr[i][j]
    // }
}
// console.log('a',arr)
for(let i = 0; i <= n/2; i++){
    for(let j = 0; j < n;j++){
        let temp = 0;
        temp = arr[i][j]
        arr[i][j] = arr[n-i-1][j]
        arr[n-i-1][j] = temp
    }
}
console.log(arr)
  1. 垂直翻转
javascript 复制代码
// 二维矩阵垂直翻转
// 实例
// 1 2 3            3 2 1
// 4 5 6      =》   6 5 4
// 7 8 9            9 8 7
let n = readline()
var arr = []
for(let i = 0; i < n;i++){
    arr[i] = readline().split(' ').map(Number)
    // for(let j = 0;j < n;j++){
    //     arr[i][j] = arr[i][j]
    // }
}
console.log('a',arr[0][0])
let temp
for(let i = 0; i < n; i++){
    for(let j = 0; j <= n/2;j++){
        console.log(temp)
        temp = arr[i][j]
        arr[i][j] = arr[i][n-j-1]
        arr[i][n-j-1] = temp
    }
}
console.log(arr)
  1. 水平垂直方向各翻转一次
javascript 复制代码
// 二维矩阵水平垂直各翻转一次
// 实例 
// 1 2 3            9 8 7
// 4 5 6      =》   6 5 4
// 7 8 9            3 2 1
let n = readline()
var arr = new Array()//定义一维数组
for(let i = 0 ; i < n ; i++){
    arr[i] = readline().split(' ').map(Number)
}
// var result = [[],[],[]]
var result = []
//reverse(arr)

// console.log(arr)
//function reverse(arr){
    for(let i = 0; i < n;i++){ 
        for(let j = 0; j <= n/2;j++){
            let temp = 0;
            temp = arr[i][j];
            arr[i][j] = arr[i][n-j-1];
            arr[i][n-j-1] = temp
        }
        result[n-i-1] = arr[i]
    }
    console.log(result)
    // document.write('<br>');
//}
相关推荐
fpcc23 分钟前
AI和大模型—矩阵相似
人工智能·线性代数·矩阵
VimorphTech2 小时前
React 任务轮询,为什么不能只写一个 setInterval?
javascript·typescript
lexiangqicheng2 小时前
Docker的沙箱机制是怎样的?
前端·javascript
wzdark2 小时前
动态规划算法的状态转移矩阵可视化分析5
算法·矩阵·动态规划
LCG米3 小时前
STM32 HardFault故障定位实测:压栈帧寄存器解析、CFSR故障源判读与出错地址回溯
前端·javascript·stm32·单片机·嵌入式
持敬chijing4 小时前
白盒测试与代码审计-JS 数据逆向
javascript·网络·安全·web安全·网络安全·网络攻击模型·安全威胁分析
薛一半4 小时前
Redux实战:组件状态管理全解析
开发语言·前端·javascript·react.js
可爱系程序猿15 小时前
模型推理任务弹出找不到 cublas64_12.dll,CUDA 12 矩阵计算库按安装包核对
程序人生·线性代数·矩阵·电脑
小羊没烦恼!18 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
Highcharts.js18 小时前
AI图表开发工具Highcharts Assist|自然语言生成图表代码
javascript·人工智能·highcharts·开发神器