arrays

February 2020

program Arrays;

type
    // define type for array[20] of real
    default_array = array[0..19] of real;
var
    // declare variable using default array type
    arr: default_array;
    // declare array without default type
    vector: array[0..4] of integer;
    // nd-array
    matrix: array[0..9, 0..9] of integer;
    // declare and populate
    numbers: array[0..4] of integer = (1, 2, 3, 4, 5);
    // declare iterators
    i, j: integer;
begin
    // populate array
    for i := 0 to 19 do arr[i] := i;
    // access element
    writeln(arr[0]);
    // 0.0...
    writeln(arr[8]);
    // 8.0...

    // iterate array
    for i := 0 to length(numbers) - 1 do writeln(numbers[i]);
    // 1
    // 2
    // 3
    // 4
    // 5

    // populate nd-array
    for i := 0 to 9 do
        for j := 0 to 9 do
            matrix[i, j] := i + j;

    // access element in nd-array
    writeln(matrix[0, 0]);
    // 0
    writeln(matrix[3, 3]);
    // 6

    // length of first dimension
    writeln(length(matrix));
    // 10
end.