var arr = [1, 2, 3, 4, 5, 6, 7];
console.log('原数组是:', arr);
for (var i = 0; i <parseInt(arr.length / 2); i++) {
var temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
console.log('交换后:', arr);
var arr = [1, 2, 3, 4, 5, 6, 7];
console.log('原数组是:',arr);
var i = 0;
var j = arr.length - 1;
while (i < j) {
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
console.log('交换后:', arr);
(1)使用'[ ]'
var arr = [[1,2,3],[4,5,6],[7,8,9]] //3行3列的二维数组
(2)使用'new Array
var info = new Array(
new Array('Tom', 13, 155),
new Array('Lucy', 11, 152)
console.log(info[0]); // 输出结果:(3) ["Tom", 13, 155]
console.log(info[0][0]); // 输出结果:Tom
2、元素的访问
数组名[行下标][列下标]
console.log(nums[1][0]); // 输出结果:3
3.二维数组的转置
var arr = [
['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i'], ['j', 'k', 'l']
var res = [];
for (var i = 0; i < arr[0].length; i++) {
res[i] = [];
for(var j = 0; j < arr.length; j++) {
res[i][j] = arr[j][i]; // 为二维数组赋值
console.log(res);
4.二维数组输出每行元素最大值
var arr=[[91,3,56],[62,33,1],[45,98,77]]
for(var i=0;i<arr.length;i++){
var max=arr[i][0];
for(var j=0;j<arr[i].length;j++){
if(max<arr[i][j]){
max=arr[i][j];
console.log('该行最大数为',max);
//JS Array.reverse 将数组元素颠倒顺序
//在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素的顺序。arr.reverse()在原数组上实现这一功能,即,reverse()会改变原数组。
//例1:
var arr = ["...
在JavaScript学习中遇到了这样一个关于回调函数的练习,在这里做个笔记:
// 实现n*n的二维数组转置
var arr = [['a','b','c'],['d','e','f'],['g','h','i']];
var reverse = arr[1].map(function(value,index){
return arr.map(function (row){
return r.
1.把数组传参给函数可以定义一个QVector的一个数组QVector num(10);for(int i =0;i<10;i++)num [i] = i*i;fun(num); //直接传参数给fun(函数)void fun(QVector num){for(int i = 0;i<10;i++)qDebug()<}2.函数返回一个数组首先在c++中是不允许数组作为函数的返回...
本人最近因为项目新学QT,需要在QT上搭建个可以发送16进制显示的二进制数组的TCP通讯。以前的开发平台是C#,这种数组只要用byte数组就可以,显示方便。如今转到C++平台,面对满是指针的调用不知所措。QT中TCP通讯网上就很多了,这里不再赘述。我们要说的是在:QByteArry Arry=TCPSoket->readAll();获得的的是QByteArry数组,其显示的...
一、char* 数组到 QByteArray 转换
推荐使用如下方法初始化,即使数组中有0也能完整赋值进去,因为QByteArray不认为’\0’就是结尾,无论是赋值还是打印输出,都会按照完整的size处理:
QByteArray byArr;
char cmd[5]={‘1’,’2’,’\0’,’3’,’4’}
byArr.resize(5);
for(int i=0;i&lt;5;i...
在计算机中,一张数字图像,可以被看做是一个矩阵或者说数组。
学过线性代数的同学对矩阵肯定不陌生。一般来说,图像是一个标准的矩形,有着宽度(width)和高度(height)。而矩阵有着行(row)和列(column),矩阵的操作在数学和计算机中的处理都很常见且成熟,于是很自然的就把图像作为一个矩阵,把对图像的操作转换成对矩阵的操作,实际上所有的图像处理工具都是这么做的。
所以我们如...