当前位置: 首页 > news >正文

第二篇:矩阵的翻转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. 水平翻转
// 二维矩阵水平翻转
// 实例
// 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. 垂直翻转
// 二维矩阵垂直翻转
// 实例
// 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. 水平垂直方向各翻转一次
// 二维矩阵水平垂直各翻转一次
// 实例 
// 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>');
//}
http://www.lryc.cn/news/182620.html

相关文章:

  • 代码随想录算法训练营第五十七天 | 动态规划 part 15 | 392.判断子序列、115.不同的子序列
  • 【国漫逆袭】人气榜,小医仙首次上榜,霍雨浩排名飙升,不良人热度下降
  • 国庆中秋特辑(七)Java软件工程师常见20道编程面试题
  • 长剖与贪心+树上反悔贪心:1004T4
  • 二叉树经典例题
  • 什么是指针的指针和指向函数的指针?
  • 多个excel合并
  • Integrity Plus for Mac,保障网站链接无忧之选
  • C#,数值计算——Sobol拟随机序列的计算方法与源程序
  • 以太网协议介绍(ARP、UDP、ICMP、IP)
  • 【C++】STL详解(十)—— 用红黑树封装map和set
  • Android学习之路(17) Android Adapter详解
  • 实验室超声波萃取技术的原理和特点是什么?
  • 用Python操作Word文档,看这一篇就对了!
  • 力扣 -- 879. 盈利计划(二维费用的背包问题)
  • 虚拟机的三种网络连接模式
  • SQL调优
  • python写一个开机启动的选项
  • 1500*A. Boredom(DP)
  • 小程序关键词排名:优化你的应用在搜索中的地位
  • OpenGLES:3D立方体纹理贴图
  • 线程的概述
  • 竞赛选题 机器视觉目标检测 - opencv 深度学习
  • python绘图系统27:matplotlib中平面坐标、极坐标和三维坐标的所有绘图函数
  • 国庆中秋宅家自省: Python在Excel中绘图尝鲜
  • 计算机中的进制转换
  • Oracle统计信息问题排查常用SQL
  • css圣杯布局和双飞翼布局
  • 机器学习笔记 - 深入研究spaCy库及其使用技巧
  • 网站强制跳转至国家反诈中心该怎么办?怎么处理?如何解封?