精华内容
下载资源
问答
  • 一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); }输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //...

    一维数组:

    int[] a={1,2,3};
    		for(int i:a)
    		{
    			System.out.print(i+" ");
    		}
    输出:1 2 3

    二维数组:

    import java.util.Scanner;
    
    public class tet {
    	public static void main(String[] args) {
    		//int[][] b={{1,2,3},{4,5,6}};行
    		int[][] a=new int[5][];//必须明确行数
    		for(int i=0;i<5;i++)
    		{
    			a[i]=new int[3];//明确列数
    		}
    		for(int[] i:a)
    		{
    			for(int j:i)
    			{
    				System.out.print(j+" ");
    			}
    		}
    	}
    
    }
    
    输出:

    0 0 0
    0 0 0
    0 0 0
    0 0 0
    0 0 0


    展开全文
  • 首先values文件夹下找到--arrays....一维数组: 格式如下(图片1,图片2等为,你图片文件夹下的图片名称) @drawable/图片1 @drawable/图片2 @drawable/图片3 @drawable/图片4 如何代码里面取图片。
    首先在values文件夹下找到--arrays.xml 文件。(如果,没有就新建一个)

    一维数组:
    格式如下(图片1,图片2等为,你图片文件夹下的图片名称)
     <integer-array name="image_array">
            <item>@drawable/图片1</item>
            <item>@drawable/图片2</item>
            <item>@drawable/图片3</item>
            <item>@drawable/图片4</item>
        </integer-array>

    如何在代码里面取图片。

      
       int  imageId;
         TypedArray     mTypedArray=getResources().obtainTypedArray(R.array.image_array);
         //参数含义,第一个参数为 :所取图片在数组中的索引,第二个参数为:未找到时,返回的默认值。
         imageId= mTypedArray  .getResourceId(0, 1);
        //释放资源
         mTypedArray.recycle();


        此方法得到的是:图片1的id.

    二位数组:

    格式如下:
    <integer-array name="image_arrays">
            <item>@array/image_array_one</item>
            <item>@array/image_array_one</item>
        </integer-array>
    
    <integer-array name="image_array_one">
            <item>@drawable/图片1</item>
            <item>@drawable/图片2</item>
            <item>@drawable/图片3</item>
            <item>@drawable/图片4</item>
        </integer-array>
    
    <integer-array name="image_array_two">
            <item>@drawable/图片5</item>
            <item>@drawable/图片6</item>
            <item>@drawable/图片7</item>
            <item>@drawable/图片8</item>
        </integer-array>




    如何在代码里面取:

       
       int  imageId;
    
         TypedArray     mTypedArray=getResources().obtainTypedArray(R.array.image_arrays);
       
         //参数含义,第一个参数为 :图片数组索引,第二个参数为:未找到时,返回的默认值。
         TypedArray     arrays= getResources().obtainTypedArray(mTypedArray.getResourceId(1, 1));
    
         //参数含义,第一个参数为 :所取图片在数组中的索引,第二个参数为:未找到时,返回的默认值。
         imageId= arrays.getResourceId(0, 1);
        //释放资源
         mTypedArray.recycle();
          arrays.recycle();



       此方法,得到的是:图片5的id.

    有的时候,需要得到一个图片数组。那么可以封装一下。

    /**
    *context       上下文
    *
    *arraysIndex   所需要的图片一维数组索引
    *
    resId     二维数组的资源Id
    */
    public    int[]   getResIdArray(Context context, int arraysIndex,  int resId) { 
      TypedArray mTypedArray  = context.getResources().obtainTypedArray(resId);
    
      TypedArray arrays= context.getResources().obtainTypedArray(
        mTypedArray  .getResourceId(arraysIndex, 1));
      int len = arrays.length();
      int[] resIdArray = new int[len];
      for (int i = 0; i < len; i++) {
       resIdArray[i] = arrays.getResourceId(i, -1);
      }
      return resIdArray;
     }

    PS: 如果是图片,还有另外一种类似数组定义方法。(个人心得,不一定很好。)

    首先找打res 文件夹 并 建立drawable 文件夹

    然后,建立一个xml 文件。名字自定义,内容格式为:
    <?xml version="1.0" encoding="utf-8"?>
    <level-list xmlns:android="http://schemas.android.com/apk/res/android" >
         <item
            android:drawable="@drawable/图片0"
            android:maxLevel="0"/>
        <item
            android:drawable="@drawable/图片1"
            android:maxLevel="1"/>
        <item
            android:drawable="@drawable/图片2"
            android:maxLevel="2"/>
    </level-list>

    代码使用:

      // imagid    为定义的drawable .xml文件的资源id.
     //  position  为图片设置的maxLevel的数值。
      imageView.setImageResource(imagId);
      imageView.setImageLevel(position); 

    这个就可以把多张图片,集合到一个drawable中来。
    配合一维数组取图片方法,也可以做到和二维数组一样的效果。

    看具体情况去使用吧。

      

    展开全文
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ...

    第七章、数组

    数组是构造数据类型之一

    • 数组: 有序数据的集合,用数组名标识
    • 元素: 属同一数据类型,用数组名和下标确定

    一维数组

    一维数组的定义

    定义方式:
    在这里插入图片描述
    例: int a[6]
    在这里插入图片描述

    一维数组的引用

    1、数组必须先定义,后使用。
    2、只能逐个引用数组元素,不能一次引用整个数组。
    3、数组元素表示形式: 数组名[下标] ,下标可以是常量或整型表达式

    一维数组的初始化

    初始化方式:
    在这里插入图片描述

    说明:
    1、数组不初始化,其元素值为随机数。
    2、对static数组元素不赋初值,系统会自动赋以0值。
    在这里插入图片描述
    3、只给部分数组元素赋初值。
    在这里插入图片描述
    4、当全部数组元素赋初值时,可不指定数组长度。
    在这里插入图片描述

    程序举例

    例1: 读10个整数存入数组,找出其中最大值和最小值
    在这里插入图片描述

    /*示例1*/
    #include <stdio.h>
    #define SIZE 10
    main()
    {   int x[SIZE],i,max,min;
        printf("Enter 10 integers:\n");
        for(i=0;i<SIZE;i++)
        {   printf("%d:",i+1);
    	scanf("%d",&x[i]);
        }
        max=min=x[0];
        for(i=1;i<SIZE;i++)
        {  if(max<x[i])  max=x[i];
           if(min>x[i])  min=x[i];
        }
        printf("Maximum value is %d\n",max);
        printf("Minimum value is %d\n",min);
    }
    

    例2: 用数组求Fibonacci数列前20个数
    在这里插入图片描述

    /*示例2*/
    #include <stdio.h>
    main()
    {   int i;
         int f[20]={1,1};
        for(i=2;i<20;i++)
           f[i]=f[i-2]+f[i-1];
        for(i=0;i<20;i++)
        {   if(i%5==0)  printf("\n");
             printf("%12d",f[i]);
        }
    }
    

    例3: 用冒泡法对10个数排序
    在这里插入图片描述
    在这里插入图片描述

    /*示例3*/
    #include <stdio.h>
    main()
    {   int a[11],i,j,t;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
           scanf("%d",&a[i]);
        printf("\n");
        for(j=1;j<=9;j++)
           for(i=1;i<=10-j;i++)
              if(a[i]>a[i+1])
             {t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
    	printf("%d ",a[i]);
    }
    

    例4: 用简单选择法对10个数排序

    在这里插入图片描述

    在这里插入图片描述

     /*示例4*/
    #include <stdio.h>  
    main()
    {   int a[11],i,j,k,x;
        printf("Input 10 numbers:\n");
        for(i=1;i<11;i++)
           scanf("%d",&a[i]);
        printf("\n");
       for(i=1;i<10;i++)
       {  k=i;
          for(j=i+1;j<=10;j++)
                if(a[j]<a[k])  k=j;
          if(i!=k)
          {  x=a[i]; a[i]=a[k]; a[k]=x;}
       }
        printf("The sorted numbers:\n");
        for(i=1;i<11;i++)
    	printf("%d ",a[i]);
    }
    

    二维数组及多维数组

    二维数组的定义

    定义方式: 
    在这里插入图片描述
    在这里插入图片描述
    数组元素的存放顺序
    1、原因: 内存是一维的
    2、二维数组: 按行序优先
    3、多维数组: 最右下标变化最快

    在这里插入图片描述
    数组a[m][n],m行n列,共m*n个元素
    在这里插入图片描述

    这些元素占用m*n个单元,每个单元的大小取决于
    元素的类型。

    任意元素a[i][j]在数组中的位置计算公式为:

    i×n+j (从0开始)

    a——数组的起始地址;a[0]——0行0列元素的地址。

    二维数组元素的引用

    形式: 数组名[下标][下标]

    二维数组元素的初始化

    1、分行初始化
    2、按元素排列顺序初始化

    程序举例

    例1:将二维数组行列元素互换,存到另一个数组中
    在这里插入图片描述

    /*示例1*/
    #include <stdio.h>
    main()
    {   int a[2][3]={{1,2,3},{4,5,6}};
         int b[3][2],i,j;
        printf("array a:\n");
        for(i=0;i<=1;i++)
        {   for(j=0;j<=2;j++)
    	{   printf("%5d",a[i][j]);
    	    b[j][i]=a[i][j];
    	}
    	printf("\n");
        }    
        printf("array b:\n");
        for(i=0;i<=2;i++)
        {   for(j=0;j<=1;j++)
    	   printf("%5d",b[i][j]);
             printf("\n");
        }
    }
    

    例2:求二维数组中最大元素值及其行列号
    在这里插入图片描述

    /*示例2*/
    #include <stdio.h>
    main()
    {  int a[3][4]={{1,2,3,4},
                            {9,8,7,6},
                            {-10,10,-5,2}};
        int i,j,row=0,colum=0,max;
        max=a[0][0];
        for(i=0;i<=2;i++)
           for(j=0;j<=3;j++)
               if(a[i][j]>max)
    	  {  max=a[i][j];
    	     row=i;
    	     colum=j;
    	  }
        printf("max=%d,row=%d,\colum=%d\n",max,row,colum);
    }
    

    例3:分别求n阶方阵两条对角线上的元素之和

    /*示例3*/
    #define N 3
    main()
    {   int i,j,a[N][N];
    int sum1=0,sum2=0;
    for(i=0;i<N;i++)
      for(j=0;j<N;j++)
        scanf(%d”,&a[i][j]);
    for(i=0;i<N;i++)
      for(j=0;j<N;j++)
        if(i==j) sum1+=a[i][j];
    for(i=0;i<N;i++)
      for(j=N-1;j>=0;j--)
        if((i+j)==N-1) sum2+=a[i][j];
    printf(“sum1=%d,sum2=%d\n”,sum1,sum2);
    }
    

    字符数组和字符串

    字符数组

    定义 : 每个元素存一个字符,主要用来对字符串操作。
    字符数组的初始化:

    1、逐个字符赋值
    2、用字符串常量

    字符数组的引用:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    字符串

    字符串及其结束标志

    (1)、无字符串变量,用字符数组处理字符串。
    (2)、字符串结束标志:‘\0’。

    在这里插入图片描述
    字符串的输入输出
    输入:

    • 用scanf函数
      (1).输入单个字符:%c 需用循环语句
      (2).输入字符串:%s scanf(“%s”,str);
    • 用gets函数:gets(str);

    输出:

    • 用printf函数
      (1).输出单个字符:%c 需用循环语句
      (2).输出字符串:%s printf(“%s”,str);
    • 用puts函数:puts(str);

    在这里插入图片描述

    常用的字符串处理函数: 加粗样式包含在头文件 string.h

    字符串输出函数puts

    格式: puts(字符数组)
    功能: 向显示器输出字符串(输出完,换行)
    说明: 字符数组必须以‘\0’结束

    字符串输入函数gets

    格式: gets(字符数组)
    功能: 从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’
    说明: 输入串长度应小于字符数组维数

    字符串连接函数strcat

    格式: strcat(字符数组1,字符数组2)
    功能: 把字符数组2连到字符数组1后面
    返值: 返回字符数组1的首地址
    说明:
    1、字符数组1必须足够大
    2、连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消, 新串最后加‘\0’

    字符串拷贝函数strcpy

    格式: strcpy(字符数组1,字符串2)
    功能: 将字符串2,拷贝到字符数组1中去
    返值: 返回字符数组1的首地址
    说明:
    1、字符数组1必须足够大
    2、拷贝时‘\0’一同拷贝
    3、不能使用赋值语句为一个字符数组赋值
    在这里插入图片描述

    字符串比较函数strcmp

    格式: strcmp(字符串1,字符串2)
    功能: 比较两个字符串
    比较规则: 对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或‘\0’为止
    返值: 返回int型整数,
    a. 若字符串1< 字符串2, 返回负整数
    b. 若字符串1> 字符串2, 返回正整数
    c. 若字符串1== 字符串2, 返回零
    说明: 字符串比较不能用“==”,必须用strcmp

    字符串比较函数strcmp

    字符串长度函数strlen
    格式:strlen(字符数组)
    功能:计算字符串长度
    返值:返回字符串实际长度,不包括‘\0’在内
    在这里插入图片描述

    展开全文
  • 在一维数组中找出值最小的元素,并将其与第一个元素的值对调 思路: 每次比较过程中,若一个数比最小的数还要小。那它就是最小的数 // 找最小,并和第一个元素的值互换 #include &amp;lt;stdio.h&amp;gt; #...

    因本人才疏学浅,见识浅薄,有不当之处望指正,谢谢!
    在一维数组中找出值最小的元素,并将其与第一个元素的值对调
    思路:
    每次比较过程中,若一个数比最小的数还要小。那它就是最小的数

    // 找最小,并和第一个元素的值互换
    #include <stdio.h>
    #define N 10
    int main(void)
    {
    	int a[N], i, t, min = 0;
    	
    	printf("input %d number:\n",N);
    	for (i = 1; i < N; i++)// 从第一项开始通过for循环求出最小元素的数组下标
    	{
    		scanf("%d", &a[i]);
    		if (a[min] > a[i])
    			min = i;
    	}
    	printf("min number:a[%d] = %d\n",min,a[min]);
    	{t = a[min]; a[min] = a[0]; a[0] = t;}//和第一个元素的值互换
    	for(i = 0; i < N; i++)
    		printf("%4d", a[i]);
    	printf("\n");
    	
    	return 0;
    }
    

    附图:
    在这里插入图片描述

    展开全文
  • 用C++语音实现一维数组二维数组写入txt,从txt中读取数据存到一维数组、二维数组,数组用指针表示
  • 一维数组是一条线 二维数组是一页纸 三维数组是一本书 四维数组是书架 五维数组是图书室2201(好几个书架) 六维数组是图书馆某一层,2楼/3楼,好几个图书室 七维数组是整个图书馆 第N维数组是...
  • 【2011年全国试题3】已知循环队列存储在一维数组A[0…n-1],且队列非空时,front和rear分别指向队头元素和队尾元素。若初始时队列为空,且要求第一个进入队列的元素存储A[0]处,则初始时front和rear的值分别是(B...
  • 一维数组实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组。本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量...
  • 下面讨论把多种情况下的数组转化为一维数组的方法 1.flatten函数能将多维数组变成一位数组 2.concatenate函数是用于数组的连接操作,可将多个一维数组连接为一维数组 下面来看示例: 1.使用flatten函数将多维...
  • Python输入数组(一维数组、二维数组)

    万次阅读 多人点赞 2018-08-09 20:14:34
    一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组 print(num) //打印数组 一维数组输入输出示例:  ...
  • 二维数组转为一维数组

    千次阅读 2016-11-12 11:28:21
    二维数组转一维数组
  • 1 数组嵌套的知识 1维数组的嵌套并非2维数组 二维数组的嵌套并非三维数组 2 数组的嵌套写法 ...Debug.Print "测试一维数组和其嵌套" '一维数组 arr1 = Array(1, 3, 5, 7, 9) arr2 = Array(2, 4, 6, 8, 10) ...
  • C#一维数组转二维数组

    千次阅读 2017-07-28 11:04:23
    C#一维数组转二维数组
  • C语言二维数组转化为一维数组

    千次阅读 2019-11-08 12:13:50
    C语言二维数组转化为一维数组 #include <stdio.h> #include <stdlib.h> #define A 2 //行的长度 #define B 2 //列的长度 int main() { //定义一个二维数组 int array1[A][B]={1,2,3,4}; //定义一个...
  • 一维数组转二维数组
  • 用new创建多维数组时,最后需要用delete,但是我delete时遇到了麻烦,实在不能再浪费...一维数组 int a[4] ={1,2,3,4}; 二维数组 int b[3][4] = {1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4} 三维数组 int c[2][3][4] = {
  • 如题:C++中怎么将一维数组输出为二维数组,比如一维数组有(1.2.3.4…100),输出为5行20列的二维数组 已调试,正常输出。 ** #include using namespace std; int main() { int iArr[100]={};//声明一维...
  • 1:一维数组: int a[5]; &a是数组的地址,故&a + 1是加一个数组大小的长度。增加20个字节。 *(&a) = a;对一维数组的地址取值等于数组首元素的地址。 2:二维数组: int a[2][2];*(*(a + i)+ j); a ...
  • 我定义 int num=20000; string[,] str2=new str[20,num]; for(int i=0;i;... 这里该怎么写,我要将str1放入str2[i, ]中,就是将20个一维数组组合成了二维数组,请求大神帮忙 }
  • 一维数组转化为二维数组 使用场景举例:接口返回一个数组对象,展示时每行固定显示n个,则可将返回的数组转成二维数组[[...n], [...n]...]的形式循环展示。 分析:我们将一维数组,截取设定的长度,放入的一个新...
  • 因项目需要,要把两个一维的数组一一对应地转化为二维的,之后,对合成的二维数组进行...//合并一维数组为二维数组 function array_hebing(arr1,arr2){ var result = new Array(); for(var i=0;i;i++){ resu
  • 通过指针来访问一维数组,二维数组,多维数组 */ #include const int COLS=3; const int COUNT=4; //通过一级指针,计算偏移量来遍历一维数组 void printSingleDimensionalArray(int *data,int data_len); //通过一...
  • 一维数组转二维数组

    千次阅读 2018-08-15 16:17:12
    项目上,会遇到将一个一维数组的数据,按板块的分布排版这一类的需求。这种需求的数据往往就是数组元素中含有相同字段,以这相同字段分类即可达到需求。 以以下数据为例: 将 let oldArr= [ { name: "...
  • 我们将一个整型的一维数组名作为函数形参时常常使用 int arr[]或int *arr[],但将一个整型的二维数组名作为函数形参时使用int brr[][]却错误,这是为什么呢?下面我们将一维和二维数组将以区分:由此我们知道...
  • 一维数组与二维数组的区别

    万次阅读 2019-02-25 14:33:30
    一维数组的定义: 当数组中每个元素都只带有一个下标时,称这样的数组为一维数组一维数组实质上是一组相同类型数据的线性集合 举例:a(10),表示的就是a(0)到a(10)之间的十一组数据的集合,数据元素可以是数字...
  • java一维数组转为二维数组

    千次阅读 2019-10-11 21:29:02
    public class 一维数组映射为二维数组 { public static void main(String[] args) { //创建一维数组,并赋值。 int data[]=new int [50]; for(int i=0;i<50;i++) { data[i]=i+1; } ...
  • C语言中一维数组与二维数组的比较

    万次阅读 2018-09-07 13:49:38
    C语言中一维数组与二维数组的比较: 从效率上讲: 一维数组访问一个数据时,... 所以,存储数据相同的基础上,很显然一维数组的效率是高于二维数组的。 从程序设计与可操作性的角度考虑,二维数组及多维数组就体...
  • js一维数组转二维数组

    万次阅读 多人点赞 2018-05-24 13:47:27
    使用场景举例:接口返回个数组对象,展示时每行固定显示n个,则可将返回的数组转成二维数组[[...n], [...n]...]的形式循环展示。a.数组元素为基本类型: let baseArray = [1, 2, 3, 4, 5, 6, 7, 8]; len len = ...
  • 一维数组转换为二维数组

    千次阅读 2018-12-15 17:05:18
    实际实现:将原本的一维数组转换为二维数组,数组里面的每个元素为一个length为3的数组.进行轮播的时候,循环两次进行输出 data(){ return{ hasWinArr:[],//一个一维数组 } }, methods:{ //处理假数据轮播图 ...
  • Java数组介绍(一维数组和二维数组)

    千次阅读 多人点赞 2018-06-08 16:00:55
    Java数组介绍(一维数组和二维数组)1. 概述· 数组是存储多个变量的容器。· 存储的多个变量必须是同一种数据类型。· 数组既可以存储基本数据类型,也可以存储引用数据类型。2. 数组定义的格式· 格式1:数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 534,453
精华内容 213,781
关键字:

在一维数组