[b]type[/b]
CustomTable[teal]=[/teal][b]record[/b]
m_kind[teal]:[/teal][maroon]Integer[/maroon][teal];[/teal]
m_value[teal]:[/teal][maroon]Integer[/maroon][teal];[/teal]
m_name[teal]:[/teal][b]array[/b][teal][[/teal][purple]1[/purple][teal]..[/teal][purple]16[/purple][teal]][/teal] [b]of[/b] [maroon]Char[/maroon][teal];[/teal]
[b]end[/b][teal];[/teal]
[b]var[/b]
arr[teal]:[/teal][b]array[/b] [b]of[/b] CustomTable[teal];[/teal] [gray]{ for method 1 }[/gray]
tab1[teal],[/teal]tab2[teal],[/teal]tab3[teal]:[/teal]CustomTable[teal];[/teal] [gray]{ for method 2 }[/gray]
[b]procedure[/b] [COLOR=darkgoldenrod]DBAdd[/color][teal]([/teal]in_defn[teal]:[/teal][b]array[/b] [b]of[/b] CustomTable[teal];[/teal]in_numEntries[teal]:[/teal][maroon]Integer[/maroon][teal]);[/teal]
[b]var[/b] i[teal]:[/teal][maroon]Integer[/maroon][teal];[/teal]
[b]begin[/b]
[b]Writeln[/b][teal]([/teal][green][i]'I got '[/i][/green][teal],[/teal][COLOR=darkgoldenrod]Length[/color][teal]([/teal]in_defn[teal]),[/teal][green][i]' in_defn :'[/i][/green][teal]);[/teal]
[b]for[/b] i[teal]:=[/teal][purple]0[/purple] [b]to[/b] [COLOR=darkgoldenrod]Length[/color][teal]([/teal]in_defn[teal])-[/teal][purple]1[/purple] [b]do[/b]
[b]Writeln[/b][teal]([/teal][green][i]' - '[/i][/green][teal],[/teal]i[teal],[/teal][green][i]' : '[/i][/green][teal],[/teal]in_defn[teal][[/teal]i[teal]].[/teal]m_value[teal]);[/teal]
[b]Writeln[/b][teal]([/teal][green][i]'And in_numEntries : '[/i][/green][teal],[/teal]in_numEntries[teal]);[/teal]
[b]end[/b][teal];[/teal]
[b]begin[/b]
[gray]{ method 1 }[/gray]
[COLOR=darkgoldenrod]SetLength[/color][teal]([/teal]arr[teal],[/teal][purple]3[/purple][teal]);[/teal]
arr[teal][[/teal][purple]0[/purple][teal]].[/teal]m_value[teal]:=[/teal][purple]42[/purple][teal];[/teal]
arr[teal][[/teal][purple]1[/purple][teal]].[/teal]m_value[teal]:=[/teal][purple]43[/purple][teal];[/teal]
arr[teal][[/teal][purple]2[/purple][teal]].[/teal]m_value[teal]:=[/teal][purple]44[/purple][teal];[/teal]
[COLOR=darkgoldenrod]DBAdd[/color][teal]([/teal]arr[teal],[/teal][purple]2010[/purple][teal]);[/teal]
[gray]{ method 2 }[/gray]
tab1[teal].[/teal]m_value[teal]:=[/teal][purple]52[/purple][teal];[/teal]
tab2[teal].[/teal]m_value[teal]:=[/teal][purple]53[/purple][teal];[/teal]
tab3[teal].[/teal]m_value[teal]:=[/teal][purple]54[/purple][teal];[/teal]
[COLOR=darkgoldenrod]DBAdd[/color][teal]([[/teal]tab1[teal],[/teal]tab2[teal],[/teal]tab3[teal]],[/teal][purple]2011[/purple][teal]);[/teal]
[b]end[/b][teal].[/teal]