百度
360搜索
搜狗搜索

数组初始化前几位数,举例说明对数组初始化的几种方法 哪位知道回答下 谢谢详细介绍

本文目录一览: 数组如何快速初始化为某个值

一般对数组初始化可以用以下方法实现:
(1)在定义数组时对数组元素赋以初值。如:
1
static int a[10]={0,1,2,3,4,5,6,7,8,9};
经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。
(2)初始化时可以只对一部分元素赋初值。例如:
1
static int a[10]={0,1,2,3,4};
定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。
(3)如果想使一个数组的元素值全部为0,可以用下面的方法:
1
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
1
static int a[10]={0*10};
如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。
(4)在对全部数组元素赋初值时,可以不指定数组长度。

C语言:用Fibonacci前20个数初始化数组int a[20],将1000插入其中,保持数组有序并输出,咋编程?

代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int a[20],i;
for(a[0]=0,a[1]=1,i=2;i<20;a[i++]=a[i-1]+a[i-2]);//用F数列初始化a[20]
for(a[i=19]=1000;i>=0 && a[i]<=a[i-1];i--)//插入1000保持原序
a[i]^=a[i-1],a[i-1]^=a[i],a[i]^=a[i-1];
for(i=0;i<20;printf(i%10!=9 ? "%5d" : "%5d\n",a[i++]));//每行10个输出
return 0;
}

用20个整数初始化数组 只输出前十个数用break控制?

#include

int main()

{

int a[21];

for(int i=0;i<20;i++)

scanf("%d",&a[i]);

for(int i=0;i<20;i++)

{

if(i==10)

break;

printf("%d ",a[i]);

}

return 0;



代码截图

代码截图

运行结果

运行结果

完整代码#include

using namespace std;

int main()

{

int a[20]={0};//存储整数

for(int i=0;i<20;i++)

{//使用输入,输入20个整数

cin>>a[i];

}

for(int i=0;i<20;i++)

{

cout<
<a[i]<<" ";
if(i==9){

//第十个下标是9,输出玩就用break,退出循环

break;

}

}

return 0;

}

手打不易,望能采纳!
</a[i]<

java语言中创建一个整数数组长度为10并初始化,然后将前5个位数与后5个数进行对调。

int[] numbers=new int[]{0,1,2,3,4,5,6,7,8,9}; for (int i = 0; i < numbers.length; i++) { if(i<=4){ int s=numbers[i]; numbers[i]=numbers[i+5]; numbers[i+5]=s; } } for (int i = 0; i < numbers.length; i++) { System.out.print(numbers[i]); } 已测试

int [ ] [ ] a = new int [ 2 ] [ ]; a[ 0 ] = new int [ ] {1,3,5}; a[ 1 ] = int [ ] {0,2};

在java中可以分步的定义数组,就是可以把二维数组当成先定义一位数组,然后再在一位数组中定义一位数组,int [ ] [ ] a = new int [ 2 ] [ ];这就是定义二维数组的第一位,即是行,意思是有两行, a[ 0 ] = new int [ ] {1,3,5};意思是定义一个一位数组,数组名字是a[0],然后在一位数组中包含三个变量,a[ 1 ] = int [ ] {0,2}; 和上面一个道理
这是java里边的数组初始化问题,用new分配内存空间,从高到低一个个的分配空间,先确定数组a的空间2个,然后给第一个初始化为1,3,5 给第二个初始化为0,2
就是定义了一个2维数组,你可以把它理解成一个矩阵
如:
a[0][0] a[0][1] a[0][1]
a[0] 1 3 5
a[1] 0 2 0
a[0] = new int[ ]{1,3,5};
//new 一个含有3个元素的一维数组,并给他们初始化,从而确定了数组a的大小a[2][3]
所以a[1]也是一个含有3个元素的一维数组,程序中只给前两个元素初始化,第三个元素系统会默认初始化为0

举例说明对数组初始化的几种方法 哪位知道回答下 谢谢

1
列出数组所有元素值进行初始化,比如,下面的列出了4个元素所有值
int
a[4]
=
{1,2,3,4};
2
初始化数量少于元素数量,比如下面的数组有4个元素,但只给了两个初始值
int
a[4]
=
{1,2};
等价于
int
a[4]
=
{1,2,
0,
0};
3
不指定数组维数初始化
int
a[]
=
{1,2,3,4};
4
特殊情况,
字符数组初始化
char
x[5]
=
"abcd";
等价于
char
x[5]
=
{'a',
'b',
'c',
'd',
'\0'};

c语言有关二维数组变量初始化

二维数组可以看成特殊的一维数组,每个元素又由一个一维数组组成。
例如:构建一个maxrownum*maxrownum的矩阵
long double **data1_bfE;
data1_bfE=(long double **)malloc(maxrownum*sizeof(long double *));
for(i=0;i
<maxrownum;i++)
{

data1_bfE[i]=(long double *)malloc(maxrownum*sizeof(*data1_bfE));

}

data1_bfE[i]=(long double *)malloc(maxrownum*sizeof(*data1_bfE));动态分配maxrownum个long double的内存空间,跟long double a[5]相似,但前者是堆上分配的,后者是栈上分配的;

data1_bfE=(long double **)malloc(maxrownum*sizeof(long double *));意思就是定义一个有maxrownum个long double类型的指针的动态数组,然后在里面存放指针,相当于容器,data1_bfE就会成为指针的指针。

注意事项:C语言在定义数组和表示数组元素时常常采用a[ ][ ]的形式,使用方便,不易出错。

例如对整型二维数组a[3][2]赋值

方法一:

在定义的同时赋值

int a[3][2]={0};//所有数组元素均为0

方法二:

int a[3][2]={1,2,3,4,5,6};//常规的赋值方法

方法三:

int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法

方法四:

int a[3][2]={{1,2},{0},{3}};//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,

第三行第一个元素值为3,第二个元素值为0

方法五:

int a[3][2];/先定义

for(i=0;i<=3;i++) //用双重for循环赋值,i,j表示二维数组下标

for(j=0;j<=2;j++)

scanf("%d",&a[i][j]);

例如对整型二维数组a[3][2]赋值

方法一:

在定义的同时赋值

int a[3][2]={0};//所有数组元素均为0

方法二:

int a[3][2]={1,2,3,4,5,6};//常规的赋值方法

方法三:

int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法

方法四:

int a[3][2]={{1,2},{0},{3}};//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,

第三行第一个元素值为3,第二个元素值为0

方法五:

int a[3][2];/先定义

for(i=0;i<=3;i++) //用双重for循环赋值,i,j表示二维数组下标

for(j=0;j<=2;j++)

scanf("%d",&a[i][j]);

方法六:

int[][2]={1,2,3,4,5,6};//注意前面那个可以是空的。

方法七:

int a[3][2];/先定义

scanf("%s",a);

方法一: 在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二: int a[3][2]={1,2,3,4,5,6};//常规的赋值方法 方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法

int array[10][10]={0};//这是全0

或者

int array[3][3]={1,2,3,4,5,6,7,8,9};

例如对整型二维数组a[3][2]赋值

方法一:

在定义的同时赋值

int a[3][2]={0};//所有数组元素均为0

方法二:

int a[3][2]={1,2,3,4,5,6};//常规的赋值方法

方法三:

int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法

方法四:

int a[3][2]={{1,2},{0},{3}};//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,

第三行第一个元素值为3,第二个元素值为0

方法五:

int a[3][2];/先定义

for(i=0;i<=3;i++) //用双重for循环赋值,i,j表示二维数组下标

for(j=0;j<=2;j++)

scanf("%d",&a[i][j]);

希望对你有所帮助。
</maxrownum;i++)

阅读更多 >>>  js数组排序方法,JavaScript数字数组怎么按数字大小排序?

java中怎么数组初始化

首先你声明的数组大小12个而你给的数据只有11个!
第二既然你的数据都是这么有规律的那么你可以用循环来直接赋值!
int[] x=new int[12];
for(int i=0;i<12;i++)
x[i]=i;
这样就可以将0-11赋值到数组中去了!!
//数组定义最方便的就是用for循环来做定义,数组下标是从0开始,到11的话就是12个数字。要输出的话可以用以//号注释掉的后面的一句if(i<12){System.out.println(x[i]);}当然也可以自己再写一个for循环语句来输出,不过我觉得这有点画蛇添足了
public class shuzu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[]=new int[12];
for(int i=0;i<=11;i++)
{
x[i]=i;
//if(i<12){System.out.println(x[i]);}
}

}
}
int x[] = {0,1,2,3,4,5,6,7,8,9,10,11};你少了个 "0";
成员变量,你不设值它也会初始化为null,但在方法中的局部变量就必须要初始化了
Boolean
array[]
=
{true,true};

Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;

java数组的初始化

int[][] a; //二维数组引用aa = new int[10][]; //a指向一个10个元素的数组,其中每个元素都是一个一维数组引用for(int i=0;i<10;i++) { a[i] = new int[10]; //对该数组中的每个引用初始化,使它们指向一个拥有10个int型变量的数组}
首先a2=a1是指这两个数组指向同一个引用,使得a2里的值跟a1一样,然后用for循环把a2里的值都加1,但是因为a2跟a1指向同一个引用,所以同时也改变了a1里的值,输出的实际是加了1的值
一维数组
1)
int[] a; //声明,没有初始化
2)
int[] a=new int[5]; //初始化为默认值,int型为0
3)
int[] a={1,2,3,4,5};
//初始化为给定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//错误,如果提供了数组初始化操作,则不能定义维表达式
5)
int[] a;
a=new int[5]; //正确,同(2)一样
int[] a;
a={1,2,3,4,5}; //错误数组常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组
1)
int[][] a;
//声明,没有初始化
2) int[][] a=new int[2][3];
//初始化为默认值,int型为0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化为给定值
int[][] a={{1,2},{2,3},{3,4,5}};
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其实就是一个数组a[1]=new int[4];
//每一维的大小可以不一样
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)

网站数据信息

"数组初始化前几位数,举例说明对数组初始化的几种方法 哪位知道回答下 谢谢"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:数组初始化前几位数,举例说明对数组初始化的几种方法 哪位知道回答下 谢谢的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!