Um array é só para armazenar coisas contáveis, com records é possível armazenar tudo. Um record é só para armazenar coisas contáveis, com arrays é possível armazenar tudo. Arrays são para combinar variáveis de tipos diferentes, records são para armazenar variáveis do mesmo tipo. Records são para combinar variáveis de tipos diferentes, arrays são para armazenar variáveis do mesmo tipo.
Nada é automaticamente. Maximum := max; return max; Esta função não gera output e por isso não vai retornar nada!
Var a: record number: integer; name: string; year: integer; end; Var a: array[1..1000] of record name: string; year: integer; end; Var a: record number: array[1..1000] of integer; name: array[1..1000] of string; year: array[1..1000] of integer; end; Var a: array[1..1000] of record name: array[1..1000] of string; year: array[1..1000] of integer; end;