Array como parâmetro C ++

Array como parâmetro C ++
As funções em C ++ podem aceitar diferentes tipos de argumentos quando são chamados. Da mesma maneira, uma matriz também pode ser passada como um parâmetro para uma função em c++. Para descobrir se a transmissão de uma matriz como um parâmetro para uma função em C ++ é a mesma que passar qualquer outro tipo de argumento para uma função ou não, você terá que dar uma leitura a este artigo.

Passando a matriz como parâmetro em C ++ no Ubuntu 20.04:

Sempre que você quiser lidar com vários valores dentro de uma função, talvez seja necessário armazenar esses valores dentro de uma matriz. Então essa matriz pode ser passada para essa função como um parâmetro, dependendo das necessidades da função. Existem diferentes maneiras de passar uma matriz como um parâmetro em C++. Discutiremos todos esses métodos em detalhes nas seguintes ilustrações anexadas.

Exemplo # 1: Passando uma matriz com tamanho indefinido

Uma matriz pode ser passada para uma função em C ++ de uma maneira que seu tamanho não seja definido. Para entender esse método de passar uma matriz para uma função no C ++, você precisará dar uma olhada no código mostrado abaixo:

Neste código de exemplo, definimos uma função chamada "PrintElements ()". Esta função aceita dois argumentos diferentes, eu.e., "Int ar []", que se refere à matriz de tamanho indefinido e "int len", que corresponde ao tamanho dessa matriz. Então, dentro do corpo desta função, apenas temos um loop "para" que itera o tamanho dessa matriz. Este loop está lá para imprimir todos os elementos da matriz passados ​​para esta função como um parâmetro no terminal.

Então, dentro da nossa função do motorista, definimos uma variável inteira "tamanho" e atribuímos o valor "5" a ele. Em seguida, declaramos uma variedade de tamanho de "tamanho" e atribuímos cinco valores inteiros diferentes. Depois disso, simplesmente chamamos a função "PrintElements ()" com o nome da matriz e a variável "tamanho".

Para compilar este programa de exemplo, executamos o seguinte comando:

$ g ++ Arrayparam.CPP -O Arrayparam

Para ver se nossa matriz foi passada corretamente como um parâmetro para uma função do nosso programa, temos que executar nosso código com o comando mostrado abaixo:

$ ./Arrayparam

A saída deste programa, eu.e., Todos os elementos da matriz passados ​​como um parâmetro para a função "PrintElements ()", são mostrados na imagem a seguir:

Exemplo # 2: Passando uma matriz com tamanho predefinido como parâmetro para uma função em C ++:

Uma matriz também pode ser passada para uma função em C ++ de uma maneira que seu tamanho é predefinido no protótipo da função. Para entender esse método de passar uma matriz para uma função no C ++, você precisará dar uma olhada no código mostrado abaixo:

Neste código de exemplo, definimos uma função chamada "PrintElements ()". Esta função aceita apenas um único argumento, eu.e., "Int arr [5]", que se refere a uma matriz inteira de tamanho "5". Então, dentro do corpo desta função, apenas temos um loop "para" que itera até o tamanho dessa matriz, eu.e., "5" neste caso. Este loop está lá para imprimir todos os elementos da matriz passados ​​para esta função como um parâmetro no terminal.

Então, dentro da nossa função de motorista, simplesmente declaramos uma variedade de tamanho "5" e atribuímos cinco valores inteiros diferentes para ele. Depois disso, acabamos de chamar a função "PrintElements ()" com o nome de nossa matriz inteira.

A saída deste programa, eu.e., Todos os elementos da matriz passados ​​como um parâmetro para a função "PrintElements ()", são mostrados na imagem a seguir:

Exemplo # 3: Passando uma matriz como ponteiro para uma função em C ++:

Uma matriz pode ser passada de outra maneira para uma função em C ++ como um ponteiro. Para entender esse método de passar uma matriz para uma função no C ++, você precisará dar uma olhada no código mostrado abaixo:

Neste código de exemplo, definimos uma função chamada "PrintElements ()". Esta função aceita dois argumentos diferentes, eu.e., "Int *arr", que se refere a um ponteiro para essa matriz, e "int len", que corresponde ao tamanho dessa matriz. Então, dentro do corpo desta função, apenas temos um loop "para" que itera o tamanho dessa matriz. Este loop está lá para imprimir todos os elementos da matriz passados ​​para esta função como um parâmetro no terminal.

Então, dentro da nossa função do driver, definimos uma variável inteira "tamanho" e atribuímos a ele o valor "5". Em seguida, declaramos uma variedade de tamanho de "tamanho" e atribuímos cinco valores inteiros diferentes. Depois disso, simplesmente chamamos a função "PrintElements ()" com o nome da matriz e a variável "tamanho".

A saída deste programa, eu.e., Todos os elementos da matriz passados ​​como um parâmetro para a função "PrintElements ()", são mostrados na imagem a seguir:

Você teria notado que a saída de todos os três programas discutidos acima foi exatamente o mesmo, o que significa que você acabou de aprender três maneiras diferentes de fazer a mesma coisa.

Exemplo # 4: Passando uma matriz multidimensional para uma função em C ++:

Também podemos passar uma matriz multidimensional para uma função em C ++ com muita facilidade. Para entender esse método de passar uma matriz para uma função no C ++, você precisará dar uma olhada no código mostrado abaixo:

Neste código de exemplo, definimos uma função chamada "PrintElements ()". Esta função aceita apenas um único argumento, eu.e., “Int arr [2] [2]”, que se refere a uma matriz bidimensional (2D) de tamanho “2 x 2”. Então, dentro do corpo desta função, apenas temos um loop aninhado que itera para o tamanho dessa matriz. Este loop está lá para imprimir todos os elementos de matriz bidimensional passados ​​para esta função como um parâmetro no terminal.

Então, dentro da nossa função do motorista, simplesmente declaramos uma matriz inteira bidimensional de tamanho "2 x 2" e atribuímos a ele dois pares diferentes de valores inteiros. Depois disso, acabamos de chamar a função "PrintElements ()" com o nome desta matriz bidimensional.

A saída deste programa, eu.e., Todos os elementos da matriz bidimensional foram passados ​​como um parâmetro para a função "PrintElements ()" é mostrado na imagem a seguir:

Conclusão:

Este artigo foi destinado a chamar sua atenção para os diferentes métodos de aprovação de uma matriz como um parâmetro para uma função em C ++ no Ubuntu 20.04. Para isso, discutimos com precisão quatro métodos diferentes com você, através dos quais você pode passar facilmente++. Portanto, esses exemplos o ajudarão muito sempre que você pretende passar uma matriz como um parâmetro para uma função em C ++ no Ubuntu 20.04.