数组对角线输出

   var arr = [
              [1,2,3,4],
              [5,6,7,8],
              [9,10,11,12],
              [13,14,15,16]
            ];

    function outputArr(arr){
        var n = arr.length,
            newArr = [];
        for (var i = n - 1; i >= 0; i--) {  //右上角的三角形
            var temp = 0;
            for (var j = i; j < n; j++) {
                newArr.push(arr[temp++][j]);
            }
        }
        for (var i = 1; i < n; i++) {   //左下角的三角形
            var temp = 0;
            for (var j = i; j < n; j++) {
                newArr.push(arr[j][temp++]);
            }
        }
        return newArr;
    }
    console.log(outputArr(arr));  //[4, 3, 8, 2, 7, 12, 1, 6, 11, 16, 5, 10, 15, 9, 14, 13]
时间: 2024-10-10 17:42:32

数组对角线输出的相关文章

二维数组对角线输出

1. 数组形式如下 a[3][3]={11, 2, 3    10, 8, 9 5,  7, 6}; 输出形式如下: 3,2,9,11,8,6,10,7,5 2. 实现 void printf_test() { int istart=0; int jstart=n-1; //该处的n=3 for(int i=istart,j=jstart;  i<=n-1,j<=n-1; i++,j++ ) { cout<<a[i][j]; if(jstart>0) jstart--; el

编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素

#include<stdio.h> void main() { int *p,i; int a[5]={1,2,3,4,5}; p=a; for(i=0;i<5;i++) printf("%d\t",a[i]); printf("\n"); for(i=0;i<5;i++) printf("%d\t",*(p+i)); } 编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素,布布扣,bubuko.com

2016/1/10 作业 1, 二维数组遍历输出求和 2,转置运算???? 3,九宫格?? 后两个存在问题

1 public class arr1 { 2 3 4 public static void main(String[] args) { 5 // 创建二维数组arr[][],输出二维数组所有元素的和. 6 7 int arr[][]={{1,3,5,7,9},{21,23,25,27,29}, 8 {12,14,16,18},{32,34,36,38}}; 9 int sum=0; 10 System.out.println("二维数组遍历"); 11 // for循环 遍历 求和

C中怎么利用指针实现一个函数输入一个数组且输出一个数组

1 #include<stdio.h> 2 3 int num[]={1,3,5,45,67,18,64,82,34,62}; 4 5 int *pnum; 6 7 int *Fun(int *num);//该函数可以实现输入一个数组且输出一个数组的功能 8 9 void main() 10 { 11 char i=0; 12 //num=Fun(num);//这样写是错误的,因为num是一个指针常量,不能被赋值 13 pnum=Fun(num); 14 for(i=0;i<10;i++

OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary

java-第七章-数组-循环输出

public class A01 { public static void main(String[] args) { // TODO Auto-generated method stub String name [] = new String []{"Nike背包","Adidas运动衫","李宁运动鞋","Kappa外套","361°腰包"}; System.out.println("本次活动

将一个有序数组倒序输出

拿到有个题目对于初学者来说不能直接写代码程序:因为如果没有完全理解其中的思想写起来是很困难的,首先我们要学会分析问题,然后给出解题方法. 下面我将以一个实例进行解释说明:代码如下: package Demo; public class ArrayDaoXu {/** * 数组的倒序输出 * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 int arr[]={1,2,3,4,5,6,7,8,9};

随机数数组 框图输出

要求:随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路:创建数组,用随机数函数Random填入数组中,最后输出 程序流程图 package o5; import java.util.Random; import javax.swing.*; public class Suiji { public static void main(String[] args) { Random shu=new Random();//随机数 Stri

用枚举器遍历数组倒序输出数组

//下边的例子可以把数组元素逆序输出 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool {        NSArray *array = @[@"1",@"a",@"c",@"e"];        NSEnumerator *unum;        unum = [ar