• 二维数组讲稿(被简书删残了,没法用了,唉)


    正数组(对照一维数组):

    • 概念
    • 声明、初始化:
    • 赋值
    • 遍历(公式、累加器)
    • 看书
    • 遍历取反 -----------------------------------------------------------
    • 赋值给另一个数组: + 翻转(JAVA,P77,例4-4)
    • 旋转 逆时针旋转90度分析:
      1.PNG
      如上图,要把数组a转置给数组b,需要先设置两个数组。a中填好内容,b中为空:
     int[][] a= {{1,2,3},{4,5,6},{7,8,9}},b=new int[3][3]; 
    

    对数组a进行遍历的代码如下:

     for(int i=0;i...//这里的内容被简书莫名其妙删了很多。懒得补了,自己想想吧,不难。
    

    这个数组按下图所示规律变化:
    5.PNG
    即:先变行(2->0),再变列(0->2) 按照二维数组遍历的写法(后变的放在外面),用计数器赋值,就可得出如下代码:

     int[][] b=new int[3][3];
     int a=1;
     for(int j=0;j<3;j++)
     {
         for(int i=2;i>=0;i--) 
        {
             b[i][j]=a++;
         }
     } 
    

    附: //顺时针旋转90度代码

     int[][] a = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }, b = new int[3][3];
     for (int i = 0; i < a.length; i++)
     {
         for (int j = 0; j < a[i].length; j++)
         {
             b[j][2-i] = a[i][j];
         }
     }
     for (int i = 0; i < b.length; i++)
     {
         for (int j = 0; j < b[i].length; j++)
         {
             System.out.print(b[i][j] + " ");
         }
         System.out.println();
     } 
    
  • 相关阅读:
    Pymsql
    MySQL基础操/下
    MySQL基础操作
    前端学习之jquery/下
    前端学习之jquery
    Python之异常处理
    Python之模块和包导入
    Python之模块
    Python之面向对象上下文管理协议
    Python之面向对象slots与迭代器协议
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/10972391.html
Copyright © 2020-2023  润新知