pascal中集合与数组的不同

如题所述

集合 表示几个数组成一堆,每一堆中,每个元素只能出现一次,要想输出这些元素,就必须要用in这个关键字,具体使用方法:
新建一个空集:
Var
a:set of 1..255; {pascal中集合最多就是从1到255,不能再多}
i:integer;
Begin
a:=[]; {把a定义为一个空集,也就是什么都没有的一个集合}
a:=[1,2,3]; {把a定义为有1,2,3这3个初始元素的集合}
a:=a+[4]; {把元素4添加到集合a中}
a:=a-[3]; {从元素3从集合a中剔除}
For i:=1 to 255 do
If i in a then
Write(i); {用in方法输出a中的从小到大输出所有元素}
End.
除此之外,还有集合的交、差、和这些,楼z可以自己寻找资料学习。
数组:
数组表示一串数据,每个数据分别编号1,2,,,,,,当你要提取a数组中的1号数据,那就用a[1]表示。数组一般用于储存大量的、有规律的【如同学的资料,用学号表示数组的序号】、有序的数据。
数组的一般操作:
Var
a:array[1..100]of integer; {声明一个数组变量}
i,z:integer;
Begin
For i:=1 to 100 do
Read(a[i]); {读入100个数据,第一个读入的数据存入数组1号...以此类推}
For i:=1 to 100 do
z:=z+a[i]; {将数组a的100个数据读出,并存入z中}
Write(z);
End.
这个程序可以作为读入100个数据并累加的程序。
大概就是这样,望楼z采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-28
集合是无序的(如[6,4,7,5,2]),数组是有序的(如a[1],a[2],a[3])
相似回答
大家正在搜