问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程中的数组是什么意思?

发布网友 发布时间:2022-04-21 19:40

我来回答

1个回答

热心网友 时间:2023-10-02 09:15

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

数组是什么意思 最好详细点!

解析:

一维数组

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.
编程中的数组是什么意思?

数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值...

VB中的数组是什么

数组是计算机编程语言上,用于储存多个相同类型数据的。将相同数据类型的元素按一定顺序排列的,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的,这个名字成为数组名,编号成为下标。在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元...

编程里面数组起到什么作用?

1、数组,顾名思义,是相同类型的数组成的一个组,也就是说是把相同类型的一系列数据统一编制到某一个组别中。这样就可以通过数组名+索引号简单快捷的操作大量数据。这就和全校学生一样,把学生分成多个班级,每个学生都是班级中的一员,如果要找张三,如果没有班级的话,就要在全校学生中一个一个寻...

c语言中数组有什么作用

所谓数组,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速放...

VB中数组是什么意思

数学中的数组是什么意思 数组一词源于程序设计,是指同一种数据类型的数据 *** ,就像并排停的一排车、货架中一排同型号商品。举例分析会更明确: (1)C语言中,数据类型有int、char、long、float、double、shot。有一种数据类型的数据可以放在数组中形成一组数据。如, int a[5]; a[5]=...

数组是什么意思 最好详细点!

分类: 电脑/网络 &gt;&gt; 程序设计 &gt;&gt; 其他编程语言 问题描述:数组是什么意思 最好详细点!解析:一维数组 1、定义:var a:array [1..10] of integer;其中:a是这一批数据的名称,称为数组名;array、of是定义数组的保留字;中括号中的数字是数据编号的下限和上限,财时也说明了数据的个数(上限-...

西门子PLC编程中,比如ARRAY(0..800)代表什么意思?谁能详解,谢谢!_百度...

ARRAY 是数组的意思。0-800是数组的范围,还有一个重点就是数组的数据类型。

VB里什么叫数组呢?

在VB语言中,数组是用于存储相同数据类型的多个元素的集合。数组元素通常按照顺序编号,这些编号称为索引。数组的大小是预先定义的,一旦定义,就不能更改。在定义数组时,可以使用关键字来指定数组的下界。例如,在声明时使用关键字To,可以显式提供下界。数组的大小与下界和上界有关,数组中的元素索引范围...

arr是什么意思

以下是详细解释:在计算机编程中,数组是一种数据结构,用于存储相同类型的元素集合。这些元素可以是整数、浮点数、字符等。数组中的每个元素都有一个索引,用于标识其在数组中的位置。在许多编程语言中,数组是从零开始索引的,这意味着第一个元素的索引是0,第二个元素的索引是1,以此类推。这种结构...

JavaScript中的数组是指什么,如何定义数组?

在编程中,我们经常需要存储一组相关联的数组,比如学生的成绩,比赛的一系列数据等。这时我们就可能要使用数组。数组其实是一个特殊的JavaScript变量。它可以用来存储不同类型的JavaScript变量方便我们统一管理和使用。注意:JavaScript和其它编程语言不同,它可以在同一个数组中存储不同类型的变量,而很多编程...

数组的首地址是什么意思 数组是什么意思 数组下标是什么意思 数组溢出是什么意思 数组上下限是什么意思 有序数组是什么意思 关于数组的编程题 数组编程 c语言数组编程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
研究生入学体检不能过 红茶的功效与作用有哪些为什么好多人爱喝红茶 萧山九中是什么样的学校 睡莲子是放水里还是泥里? 萧山八中28号报到那天晚上是不是住在学校了 皮肤瘙痒,主要是下半身没有什么特殊症状。注解:我用过... 女孩不能吃海鲜和烤的东西是为什么 为什么大人总让我少吃海鲜之类的食物 女孩子不宜多吃海鲜,? 请问欧码xl的男式裤子胸围和腰围和臀围分别是多少啊?谢谢 为什么要用数组? 数组的概念是什么? 数组的定义 数组是什么 数组的分类 什么叫数组 手机微信支付怎么不短信通知呢? 微信支付会发短信吗(不是从银行卡取钱) 关于微信支付给手机发信息的问题? 微信付款后会收到短信提醒怎么关闭 微信支付后发短信到手机怎么关闭 微信支付后老是有短信提醒 怎么取消? 老是收到微信支付说我使用付款功能交易成功的短信... 怎样将微信付款信息发给淘宝客服 微信支付信息怎么添加信息 小孩微信支付零钱信息怎样发到父母手机上 如何发送微信支付 如何给微信支付发消息 怎么才能查一个QQ所在的所以群? 怎么查一个qq号加入了哪些群 数学:什么是数组?详细! 数组是什么意思?通俗点 数组的使用步骤 数组有哪些特点? 怎样定义一个的数组 c++中,什么是数组?一维数组呢? 电动车电池测量仪,怎么分别电池好坏 电动车电池检测仪怎么用? 电瓶测试仪怎么看,电池是好坏 电瓶测试仪怎么看,电池是好坏? 蓄电池测试仪 测电动车电池什么状态下测好 是满电... 电瓶车蓄电瓶容量测试仪使用方法 请问电动车电池检测仪检测电池的时候正负极反接线... 电动车电瓶检测仪 用什么仪器检测电动车电瓶是否还耐用 请教,电动车电池用检测仪放电检测,对电池寿命有没... 怎样检查电动车的电瓶有没问题? 怎样从电动车电瓶检测仪上的数字看电瓶是否还行 电动车电池的组装设备 使用电动车蓄电池放电测试仪对12AH、20AH、32AH等...