📜  Pascal-数组(1)

📅  最后修改于: 2023-12-03 15:03:31.898000             🧑  作者: Mango

Pascal数组

在Pascal语言中,数组是一种非常重要的数据结构。它可以用来存储一组相同类型的数据,并提供了一些方便的访问和操作数据的方法。在本篇文章中,我们将会探讨Pascal语言中的数组相关知识。

数组的声明

在Pascal中,声明数组的语法如下:

var
  arr: array[0..9] of Integer;

这个声明语句定义了一个长度为10的整型数组,下标从0到9。数组名为arr。我们可以通过arr[i]来读取和修改数组中第i个数的值。数组中的每个元素都可以赋初值,例如:

var
  arr: array[0..2] of Integer = (1, 2, 3);
多维数组

Pascal中也支持多维数组。比如,定义一个二维数组的语法如下:

var
  arr: array[0..4, 0..4] of Integer;

这个语句定义了一个5x5的二维数组,可以用arr[i,j]来访问每个元素。

数组的遍历

Pascal中可以使用for循环来遍历数组。例如,对一个一维数组进行遍历的语法如下:

var
  arr: array[0..4] of Integer = (1, 2, 3, 4, 5);
  i: Integer;
begin
  for i := 0 to Length(arr) - 1 do
    WriteLn(arr[i]);
end.

输出如下:

1
2
3
4
5
数组长度

在Pascal中,可以使用Length函数来获取数组的长度。例如:

var
  arr: array[0..4] of Integer = (1, 2, 3, 4, 5);
begin
  WriteLn('Array length:', Length(arr));
end.

输出:

Array length:5
数组的排序

Pascal中有很多排序算法可以用来对数组进行排序。例如,可以使用内置的Sort函数:

var
  arr: array[0..4] of Integer = (3, 1, 4, 2, 5);
  i: Integer;
begin
  Sort(arr);
  for i := 0 to Length(arr) - 1 do
    WriteLn(arr[i]);
end.

输出:

1
2
3
4
5
数组的复制

在Pascal中,可以使用Copy函数来复制一个数组的一部分到另一个数组中。例如:

var
  src, dst: array[0..4] of Integer;
begin
  src := (1, 2, 3, 4, 5);
  Copy(src, 1, dst, 0, 3);
end.

这个语句将src数组中的第1到3个元素复制到dst数组中,从下标0开始。