精华内容
下载资源
问答
  • $res1就是这个二维数组 session('res1',$res1); 比如前端想使用这个这个username 应该怎么取出来呢? [img=https://img-bbs.csdn.net/upload/201610/24/1477313375_342512.png][/img]
  • 比方说 private int[,] position = new int[12, 3]; position[0]={2,5,1}; 为什么不行?应该怎样去写呢?我不想36个数字个写啊。。。
  • java中怎样用一位数组获得二维数组中某一行的值 遍历就是了 int[][] arr = new int[3][3];//三行三列的二维du数组 int[] data = new int[arr[0].length];//new一个一维数组,长度是zhi二维...//赋值给一维数组 } ...

    java中怎样用一位数组获得二维数组中某一行的值

    遍历就是了
    int[][] arr = new int[3][3];//三行三列的二维du数组
    int[] data = new int[arr[0].length];//new一个一维数组,长度是zhi二维数组列的个数
    for(int i=0;i<arr[2].length;i++){//这里获取二维数组第3行的dao值
    data[i]=arr[2][i];//赋值给一维数组
    }
    
    展开全文
  • 各位博友都知道,个简单的二维数组赋值是这样:  例:$arr[0][0]=1;这样赋值即可(这里举例的0 0都是索引下表)。  如果是个很大的二维数组,该怎样快速赋值呢? 例: $arr=array(  array(),  array()...

    各位博友都知道,一个简单的二维数组赋值是这样:

          例:$arr[0][0]=1;这样赋值即可(这里举例的0 0都是索引下表)。

          如果是一个很大的二维数组,该怎样快速赋值呢?

    例:

    $arr=array(

                 array(),

                 array(),

                 array(),            

                 array(),

    ......................................

    ....................................

    );

    $value="你想要赋的值";

    foreach($arr as $key=>$v){

               $arr[$key]['new']=$value;

    }

    //打印就会发现赋值进去了!



    展开全文
  • 上面的数列可以把它看成个二维数组,然后我们可以按照数组下标的变化分别给数组赋值。这时主要难点就是如何来确定下标的变化值。 我们可以先把它拆分成几种情况,来观察它们变化的规律。假设n为行列数,i为1到n...

    有这样一道题,即按照如下图形的规律打印出这个图形:


    这个图形外面一圈“*”号很容易打印,它的核心是怎样打印里面的数字。

    上面的数列可以把它看成一个二维数组,然后我们可以按照数组下标的变化分别给数组赋值。这时主要难点就是如何来确定下标的变化值。

    我们可以先把它拆分成几种情况,来观察它们变化的规律。假设n为行列数,i为1到n之间的数。

    当i=1时,数列为:

    当i=2时,数列为:

    当i=3时,数列为:

    当i=4时,数列为:

    当i=5时,数列为:

    这们我们不难发现,元素第一次坐标的变化都是从上一次变化的最后的位置(如4,9,16,...)开始的,它的变化分为两种情况:(i=1不在此变化之列,应自行赋值)

    当i为偶数时,数组坐标的变化是先下再左的方向变化,即先是x轴坐标不变,y轴坐标自增1,然后在转折点,y轴坐标不变,x轴坐标自减1。

    当i为奇数时,数组坐标的变化是先上再右的方向变化,即先是x轴坐标不变,y轴坐标自减1,然后在转折点,y轴坐标不变,x轴坐标自增1。

    另外,我们还可以发现,

    当i=2时,纵向的值变化2次,横向的值变化1次

    当i=3时,纵向的值变化3次,横向的值变化2次

    当i=4时,纵向的值变化4次,横向的值变化3次

    ...............

    这样,规律就出来了,我们可以确定每次i值变化时,循环给数组赋值的条件。具体参考代码如下:

    static void Main(string[] args)
            {            
                Console.WriteLine("请输入n的值:");
                int n = Convert.ToInt32(Console.ReadLine());  //n代表要打印n行n列          
                int[,] Nums = new int[n, n];      //声明一个二维数组用来存储这些数字
                int m;
                m = (n - 1) / 2;    //m为变化起始坐标
                int x = m; int y = m;     //数组下标,也是下面循环中数组随着i值变化的起点
                int value = 1;           //value为从1开始的整数,最大值为n²
                Nums[x, y] = value++;    //给数组中起始位置的元素赋值,赋值后让value自增1
    
                for (int i = 2; i <= n; i++)   //在循环里面给数组其它位置赋值
                {
                    if (i % 2 == 0)       //当i变为偶数时,数字是按先下再左的方向变化排列
                    {
                        x += 1;     //当变化开始时,是要给该数右边的第一个元素赋值,所以先让x=x+1
                        for (int j = 0; j < i; j++)   //然后x坐标不变,y轴的坐标依次变化自增
                        {                             //y轴变化的次数等于当前i的值
                            Nums[x, y++] = value++;
                        }
                        y--;         //当y轴变化完之后,y会自增1,(x,y)表示的元素实际在转折点下面的第一个位置,所以让y自减1,回到转折点的位置
                        for (int k = 0; k < i - 1; k++)   //向左边赋值,y轴不变,x轴坐标依次变化自减
                        {                                 //x轴变化的次数为当前i-1的值
                            Nums[--x, y] = value++;
                        }
                    }
                    else        //当i变为奇数时,数字是按先上再右的方向变化排列
                    {
                        x -= 1;     //此时要给左边的第一个元素赋值,因此让x=x-1
                        for (int j = 0; j < i; j++)  //然后x坐标不变,y轴的坐标依次变化自减
                        {
                            Nums[x, y--] = value++;
                        }
                        y++;     //当y轴变化完之后,y会自减1,(x,y)表示的元素实际在转折点上面的第一个位置,所以让y自增1,回到转折点的位置
                        for (int k = 0; k < i - 1; k++)  //向右边赋值,y轴不变,x轴坐标依次变化自增
                        {
                            Nums[++x, y] = value++;
                        }
                    }
    
                }
                //输出数组的值
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < n; j++)
                    {
                        Console.Write(Nums[j, i] + "\t");
                    }
                    Console.WriteLine();
                }
    
                Console.ReadKey();
            }
    示例结果如下:





    展开全文
  • 6.1 怎样定义和引用一维数组 6.1.1 怎样定义一维数组 6.1.2 怎样引用一维数组元素 6.1.3 一维数组的初始化 6.1.4 一维数组程序举例 6.2 怎样定义和引用二维数组 6.2.1 怎样定义二维数组 6.2.2 怎样引用二维数组的...
  • 7.1.2 一维数组元素的引用 83 7.1.3 一维数组的初始化 84 7.1.4 一维数组程序举例 84 7.2 二维数组的定义和引用 86 7.2.1 二维数组的定义 86 7.2.2 二维数组元素的引用 86 7.2.3 二维数组的初始化 87 7.2.4 二维数组...
  • 7.1.2 一维数组元素的引用 83 7.1.3 一维数组的初始化 84 7.1.4 一维数组程序举例 84 7.2 二维数组的定义和引用 86 7.2.1 二维数组的定义 86 7.2.2 二维数组元素的引用 86 7.2.3 二维数组的初始化 87 7.2.4 二维数组...
  • 143_指针_23_动态内存分配举例_动态一维数组的构造 142_指针_22_malloc函数的用法2 141_指针_21_malloc函数使用的简单介绍 140_指针20_为什么需要动态分配内存【重点】 139_指针19_传统数组的缺点【重点】 138_指针...
  •  1.24 我在个文件中定义了个extern数组,然后在另个文件中使用,为什么sizeof取不到数组的大小?  声明问题  1.25 函数只定义了次,调用了次,但编译器提示非法重声明了。  1.26 main的正确定义是什么...
  • 1.24 我在个文件中定义了个extern数组,然后在另个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了次,调用了次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 1.24 我在个文件中定义了个extern数组,然后在另个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了次,调用了次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别出了解答,而且结合代码示例阐明要点。 本书结构清晰,讲解透彻,是各高校相关...
  • 书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别出了解答,而且结合代码示例阐明要点。  本书结构清晰,讲解透彻,是各高校...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.18 当我向个接受指针的指针的函数传入二维数组的时候,编译器报错了。 6.19 我怎样编写接受编译时宽度未知的二维数组的函数? 6.20 我怎样在函数参数传递时混用静态和动态多维数组? 数组的大小 6.21 当...
  • 易学C++,C++入门

    2009-12-06 14:30:11
     7.4.1 线与面——一维数组和二维数组   7.4.2 二维数组的声明和初始化   7.4.3 省略第一维的大小   7.4.4 二维数组在内存中的存储情况   7.4.5 向函数传递二维数组   7.4.6 二维数组转化成一维...
  • 6.18 当我向个接受指针的指针的函数传入二维数组的时候,编译器报错了。  6.19 我怎样编写接受编译时宽度未知的二维数组的函数?  6.20 我怎样在函数参数传递时混用静态和动态多维数组?  数组的大小  6.21...
  •  6.6 既然不能向数组赋值,那这段代码为什么可以呢?intf(charstr[]){if(str[0]=='\0')str="none";…} 6.7 如果你不能它赋值,那么数组如何能成为左值呢? 回顾 6.8 现实地讲,数组和指针的区别是什么? ...
  • ~第1章 声明和初始化 1 ...6.6 既然不能向数组赋值,那这段代码为什么可以呢?int f(char str[]){ if(str[0] == '\0') str=none;…} 66  6.7 如果你不能它赋值,那么数组如何能成为左值呢? 66 回顾 ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.24 我在个文件中定义了个extern数组,然后在另个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了次,调用了次,但编译器提示非法重声明了。 14 *1.26 main的正确...
  • o 7.15 当我向个接受指针的指针的函数传入二维数组的时候, 编译器报错了。 o 7.16 我怎样编写接受编译时宽度未知的二维数组的函数 ? o 7.17 我怎样在函数参数传递时混用静态和动态多维数组 ? o 7.18 当数组...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3.12 我需要根据条件把个复杂的表达式赋值给两个变量中的 个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    这样不可以扩展成三维数组吗?甚至扩展到更多维的数组? 101 4.6.5 操作数组的工具类 102 4.6.6 数组的应用举例 103 4.7 本章小结 106 本章练习 106 第5章 面向对象(上) 107 5.1 类和对象 108 5.1.1 定义类...
  • 在C++中,有两种出注释的方法:种是延用C语言方法,使用"/*"和"*/"括起注释文字。另种方法是使用"//",从"//"开始,直到它所在行的行尾,所有字符都被作为注释处理。 2-8 什么叫做表达式?x = 5 + 7是个...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制...
  • 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

怎样给一维数组赋值