数组定义方式
数组的4种定义方式:1.先声明再初始化例如://1.声明int[] nums;//初始化nums = new int[5];2.声明并初始化例如://2.声明、初始化int[] nums = new int[10];3.创建数组同时赋值例如://3.创建数组同时赋值String[] names=new String[]{"大名","小米","夏雨荷"};int[] ages=new int[]{21,22,21,56,13};for (int i = 0;i < names.length;i++){System.out.prinrln(names[i]);}for (int i = 0;i < ages.length;i++){System.out.prinrln(ages[i]);}4.创建同时赋值,简写,不能写成两条语句例如://4.创建同时赋值,简写,不能写成两条语句String[] cities = {"上海","北京"};扩展资料:数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
[create_time]2021-06-12 10:51:39[/create_time]2021-05-29 06:22:56[finished_time]1[reply_count]1[alue_good]象拔蚌烧卖[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.3d51485e.BLO50S44JCiIvNl0sWLZJA.jpg?time=5263&tieba_portrait_time=5263[avatar]TA获得超过1194个赞[slogan]这个人很懒,什么都没留下![intro]659[view_count]数组的定义
数组的定义数组是由n(n≥1)个具有相同类型的数据元素a0,a1,a2,…,an-1组成的有序序列,且该序列必须存储在一块地址连续的存储单元中,并用一个统一的数组名标识。数据格式(data format)是描述数据保存在文件或记录中的规则。可以是字符形式的文本格式,或二进制数据形式的压缩格式。字符形式的文本格式占用的存贮空间多但透明度高,二进制数形式的压缩格式占用的存贮空间少但缺少透明度。数据格式数据格式(data format)是数据保存在文件或记录中的编排格式。可为数值、字符或二进制数等形式。由数据类型及数据长度来描述。数据类型是与程序中出现的变量相联系的数据形式。常用的数据类型可分为两大类。其数据的结构非常简单,具有相同的数学特性和相同的计算机内部表示法,其数据的逻辑结构特点是只包含一个初等项的结点。
[create_time]2021-10-11 21:28:13[/create_time]2020-09-16 09:23:19[finished_time]4[reply_count]0[alue_good]桂林先生聊生活[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.2550e93b.OQ3J9p9OVNX-S-5q49oA0w.jpg?time=6948&tieba_portrait_time=6948[avatar]说的都是干货,快来关注[slogan]这个人很懒,什么都没留下![intro]759[view_count]数组是什么意思 最好详细点!
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
数组是什么意思 最好详细点!
解析:
一维数组
1、定义:
var
a:array [1..10] of integer;
其中:a是这一批数据的名称,称为数组名;array、of是定义数组的保留字;中括号中的数字是数据编号的下限和上限,财时也说明了数据的个数(上限-下限);最后一个是数据的基类型,如integer,char,real,boolean。
2、数组元素的输入:
数组名代表的并不是一个变量,而是一批变量,因而,不能直接整个数组读入,而是要逐个数组元素读入,通常用循环结构来完成这一功能。下面是几个常用输入数组元素的例子:
for i:=1 to 10 do read(a[i]);
{————从键盘读入数组元素的值;最常用的方法}
for i:=1 to 10 do a[i]:=i;
{————数组元素a[1]到a[10]的值分别为1到10;数据赋初值}
for i:=1 to 10 do a[i]:=0;
{————数组元素清0;最常用的数据初始化的方法}
for i:=1 to 10 do a[i]:=random(100);
{————随机产生10个100以内的数,赋给各数组元素}
3、数组元素的输出:
和数组元素的输入相同,数组元素的输出也不能由一个write语句直接完成。同样要逐个数组元素输出。通常也用循环结构来完成这一功能:
for i:=1 to 10 do write(a[i],' ');{————数组元素之间用空格分隔}
writeln;
4、数组的应用:
例1:从键盘输入10个数,将这10个数逆序输入,并求这10个数的和,输出这个和。
program p1;
var
a:array [1..10] of integer;
i,s:integer;
begin
for i:=1 to 10 do read(a[i]);
for i:=10 downto 1 do write(a[i],' ');
writeln;
s:=0;
for i:=1 to 10 do s:=s+a[i];
writeln('s=',s);
end.
例2:用筛法求100以内的素数(质数)。
分析:素数是除了1和它本身以外没有其它约数的数。用筛法求素数的方法是:用质数筛去合数:从第一个素数2开始,把它的倍数去掉;这样2以后的第一个非0数就一定也是素数,把它的倍数也删了……重复这个删数过程,直到在所找到的素数后再也找不到一个非0数。把所有非0数输出。
program p2;
var
a:array [1..100] of integer;
i,j,k:integer;
begin
for i:=1 to 100 do a[i]:=i;
a[1]:=0;i:=2;
while i<=100 do
begin
k:=i;
while k<=100 do
begin
k:=k+i;
a[k]:=0;
end;
{————上面将所有a[i]的倍数清0}
i:=i+1;
while a[i]=0 do i:=i+1;
{————查找接下来的第一个非0数}
end;
for i:=1 to 100 do if a[i]0 then write(a[i],' ');
end.
6.2 二维数组
一维数组在编程中多用于描述线性的关系:如一组数;一组成绩;一组解答等。数组元素只有一个下标,表明该元素在数组中的位置。二维数组在编程中多数用于描述二维的关系:如地图、棋盘、城市街道、迷宫等等。而二维数组元素有两个下标:第一个下标表示该元素在第几行,第二个下标表示在第几列。
1.二维数组的定义:
var
a:array[1..10,1..5] of integer;
其中:a是数组名,由程序员自定;array和of是定义数组的保留字;(这两点和一维数组定义的格式一样)中括号中的两个范围表示二维数组共有多少行、多少列(第一个范围表示行数,第二个范围表示列数);最后一个表示数组元素的类型,规定和一维数组一样。如上例,定义了一个二维数组a,共有10行5列。
2.使用二维数组:
1、数组元素的指称:数组名[行号,列号]。如第三行第四个元素:a[3,4]。
对某一行进行处理。如累加第4行的数据。则固定行号为4。如:for i:=1 to 5 do s:=s+a[4,i];
对某一列进行处理。如累加第4列的数据。则固定列号为4。如:for i:=1 to 10 do s:=s+a[i,4];
2、二维数组的输入输出要用双重循环来控制:
for i:=1 to 10 do{————控制行数}
begin
for j:=1 to 5 do read(a[i,j]){————第一行读入5个元素}
readln;{————读入一个换行符}
end;
{————最常用的方法:从键盘读入数据初始化二维数组}
for i:=1 to 10 do
for j:=1 to 5 do a[i,j]:=0;
{————最常用的方法:将二维数组清0}
for i:=1 to 10 do
begin
for j:=1 to 5 do write(a[i,j]:4);
writeln;
end;
{————最常用的输出方法:按矩阵形式输出二维数组的值}
例1:竞赛小组共有20位同学,这学期每位同学共参与了三项比赛,请统计每位同学的平均分。
分析:定义一个20行3列的二维数组来存放这些成绩。定义一个20个元素的一维数组来存放平均分。
program p1;
var
a:array [1..20,1..3] of integer;
b:array [1..20] of real;
i,j:integer;
begin
for i:=1 to 20 do
begin
for j:=1 to 3 do read(a[i,j]);
readln;
end;
{————从键盘上读入20个同学的三次竞赛成绩}
for i:=1 to 20 do b[i]:=0;
{————先将平均分数组清0}
for i:=1 to 20 do
begin
for j:=1 to 3 do b[i]:=b[i]+a[i,j];{————计算总分}
b[i]:=b[i]/3;{————计算平均分}
end;
for i:=1 to 20 do write(b[i]:5:1);
{————输出平均分}
writeln;
end.
[create_time]2022-11-03 14:59:58[/create_time]2022-11-15 10:48:44[finished_time]1[reply_count]0[alue_good]新科技17[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.b3abb5d4.9j2BQAKGQsFp7PChsWf0LA.jpg?time=4982&tieba_portrait_time=4982[avatar]TA获得超过4793个赞[slogan]这个人很懒,什么都没留下![intro]14[view_count]
组数是什么意思?
组数即分组的个数。在分组整理统计量数时,分组的个数。组距是指每组的最高数值与最低数值之间的距离。在分组整理统计量数时,组的大小可因系列内量数的全距及所要划分的组数的不同而有所不同。每一组的最小限度叫做下限,最大限度叫做上限。下限和上限之间的距离,即为组距。组数和组距之间的关系:在研究总体一定的情况下,组数的多少和组距的大小是紧密联系的。一般说来,组数和组距成反比关系。在对同一现象进行分组时,组数少,则组距大;组数多,则组距小。如果组数太多,组距过小,会使分组资料繁琐、庞杂,难以显现总体内部的特征和分布规律;如果组数太少,组距过大,可能会失去分组的意义,达不到正确反映客观事实的目的。扩展资料组距分组的原则:采用组距分组时,需要遵循“不重不漏”的原则。“不重”是指一项数据只能分在其中的某一组,不能在其他组中重复出现;“不漏”是指组别能够穷尽,即在所分的全部组别中每项数据都能分在其中的某一组,不能遗漏。为解决“不重”的问题,统计分组时习惯上规定“上组限不在内”,即当相邻两组的上下限重叠时,恰好等于某一组上限的变量值不算在本组内,而计算在下一组内。参考资料来源百度百科-组距百度百科-组数
[create_time]2023-01-03 19:52:00[/create_time]2023-01-16 23:37:59[finished_time]1[reply_count]0[alue_good]禾鸟heniao[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.9945047b.GNSaUTID3prQF8Itscbrbg.jpg?time=8893&tieba_portrait_time=8893[avatar]TA获得超过4.9万个赞[slogan]Just do it.[intro]159[view_count]定义数组是什么呢?
数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。$movies = array(array('泰坦尼克号','2015-07-20'),array('终结者','2015-08-28'))。$movie = array('泰坦尼克号','2015-07-20','终结者','2015-08-28')。这样就是定义一个数组,$movies 是二维数组,$movie 是一维数组,还有其他的定义数组的方法,就不写了。使用规则:1、数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。2、数组名的书写规则应符合标识符的书写规定。3、数组名不能与其它变量名相同。可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
[create_time]2022-02-10 12:12:51[/create_time]2022-02-14 16:24:43[finished_time]1[reply_count]0[alue_good]一粥美食[uname]https://pic.rmb.bdstatic.com/bjh/user/76b98b39b3ff049f9eb22c7cca54511d.jpeg[avatar]专注为您带来别样视角的美食解说[slogan]专注为您带来别样视角的美食解说[intro]643[view_count]数组定义的三种方式
数组定义的三种方式:(1)类型名[] 数组名。(2)类型名[] 数组名 = { 初始值列表 }。(3)类型名[] 数组名 = new 类型名[ 数组大小 ]。数组就是指用于存储同一类型数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10];其中a为地址常量。如变量的定义一样,int a;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10个元素。其中各元素从a[0]到a[9];并没有a[10]元素。下面列举一个。
[create_time]2022-11-01 13:14:44[/create_time]2022-11-09 00:00:01[finished_time]1[reply_count]0[alue_good]墨汁沫沫[uname]https://pic.rmb.bdstatic.com/bjh/4fd7db0d6d61ffb9930d19a774d143d64173.jpeg[avatar]一言之美,贵于千金。[slogan]一言之美,贵于千金。[intro]686[view_count]c语言数组定义的几种方式
数组的定义数组就是指用于存储同一类型数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组数组定义的方式数组定义的方式有四种形式,分别是:(1)类型名[] 数组名;(2)类型名[] 数组名 = { 初始值列表 };(3)类型名[] 数组名 = new 类型名[ 数组大小 ];(4)类型名[] 数组名 = new 类型名[ 数组大小 ] { 初始值列表 };数据类型:指的是数组元素的数据类型,常见的有整形、浮点型、与字符型等数组名:是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同
[create_time]2021-01-01 15:14:57[/create_time]2021-01-15 12:38:13[finished_time]1[reply_count]0[alue_good]fastfs[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.6e8510.AkFRVSAkJeCarw0ntVqDdw.jpg?time=4280&tieba_portrait_time=4280[avatar]TA获得超过1419个赞[slogan]这个人很懒,什么都没留下![intro]2638[view_count]
c语言中什么是数组
数组是计算机编程语言上,对于“Array”的中文称呼。将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。 c语言数组 在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 关于可变长数组(VLA)的问题:原来的C标准中是不允许可变长数组出现的,但是在C++中,加入了对VLA的支持,也有不少编译器已经支持这个了,而且好像没有太多的人用这个可变长数组。 如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和下界,数组的元素在上下界内是连续的。因为 Visual Basic对每一个索引值都分配空间,所以不要不切实际声明一个太大的数组。 此处数组是程序中声明的变量数组。它们不同于控件数组,控件数组是在设计时通过设置控件的 Index 属性规定的。变量数组总是连续的;与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。 一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。 如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。 compact跟变长数组没有太大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。 原型可以这样写(假设数组的元素是type): int compact(type *Array,int Count) 数组类型说明 在C语言中使用数组必须先进行类型说明。 数组说明的一般形式为:类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
[create_time]2022-07-05 13:10:01[/create_time]2022-07-13 23:58:57[finished_time]1[reply_count]0[alue_good]张三讲法[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.47c7c989.PNHyyviQpkbkWYf_U9mbzQ.jpg?time=670&tieba_portrait_time=670[avatar]TA获得超过1.3万个赞[slogan]这个人很懒,什么都没留下![intro]288[view_count]数组名是指什么啊?
数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此,在使用scanf()函数的时候,变量c前是不能添加地址运算符&的,scanf("%s",&c);则是错误的的写法。简介一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
[create_time]2022-02-11 12:17:32[/create_time]2022-02-14 16:24:43[finished_time]1[reply_count]3[alue_good]纯天然春天然2[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.d2320ee.fSLBC3UaEujHd-uAt26reQ.jpg?time=12256&tieba_portrait_time=12256[avatar]致力于成为全知道最会答题的人[slogan]这个人很懒,什么都没留下![intro]4010[view_count]