Em algumas situações precisamos passar uma matriz para uma procedure ou function (função). Nesta dica eu mostro como isso pode ser feito. Veja que a procedure exibirMatriz(matriz: array of Integer) possui uma matriz aberta (open array) como parâmetro. Esta é a forma correta de declarar matrizes em parâmetros de métodos, pois permite que passemos matrizes de tamanhos arbitrários. Veja o código:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
No evento Click do botão nós criamos uma matriz de 10 inteiros, inicializamos os valores dos elementos e a fornecemos à procedure exibirMatriz() para que esta exiba os valores em um TMemo.
Importante: Quando passamos uma matriz para uma função ou procedure, alterações nos valores dos elementos da matriz por parte da procedure ou função que a recebe não afetam a matriz original. Para que isso aconteça devemos usar a palavra-chave Var antes do parâmetro para indicar que estamos passando a matriz por referência. Veja:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
|